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);
}
}