package ruc.irm.similarity.word.hownet2; import junit.framework.TestCase; import org.junit.Before; import org.junit.Test; import ruc.irm.similarity.word.hownet2.concept.LiuConceptParser; import ruc.irm.similarity.word.hownet2.concept.XiaConceptParser; public class HownetSimilarityTest extends TestCase { XiaConceptParser xParser = null; LiuConceptParser lParser = null; @Before public void setUp(){ xParser = XiaConceptParser.getInstance(); lParser = LiuConceptParser.getInstance(); } @Test public void testWordSimiarltiy(){ String word1 = "电动车"; String word2 = "自行车"; double x_sim = xParser.getSimilarity(word1, word2); double l_sim = lParser.getSimilarity(word1, word2); assertTrue(x_sim>l_sim); assertTrue(x_sim>0.2); } /** * 该词语计算相似度时出现死循环,bug由北京大学计算语言学研究所万富强提供,fqw0000@gmail.com */ @Test public void testWordSimiarltiy2(){ String word1 = "算法"; String word2 = "安提瓜和巴布达"; double x_sim = xParser.getSimilarity(word1, word2); double l_sim = lParser.getSimilarity(word1, word2); assertTrue(x_sim>=l_sim); System.out.println("x_sim:" + x_sim); System.out.println("l_sim:" + l_sim); } }