package com.fpcms.common.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
public class KeywordUtilTest extends Assert{
@Test
public void getCommonSymbolsCount() {
assertEquals(3,KeywordUtil.getCommonSymbolsCount("中国,是个.;"));
assertEquals(2,KeywordUtil.getCommonSymbolsCount("中国,是个."));
assertEquals(0,KeywordUtil.getCommonSymbolsCount(null));
assertEquals(0,KeywordUtil.getCommonSymbolsCount(" "));
assertEquals(0,KeywordUtil.getCommonSymbolsCount(" 中国 "));
}
@Test
public void print() {
for(int i = 0; i < 256; i++) {
System.out.println(i+"="+(char)i);
}
System.out.println("--------------------------------");
char c = '!';
for(int i = c; i < c+256; i++) {
System.out.println(i+"="+(char)i);
}
}
@Test
public void test_getPerfectKeyword1() {
String result = KeywordUtil.getPerfectKeyword("1234123,中国,中国人民银行,191811", "中国");
assertEquals("中国人民银行",result);
result = KeywordUtil.getPerfectKeyword("1234123,中国,中国人民银行,191811", "hibernate");
assertEquals(null,result);
result = KeywordUtil.getPerfectKeyword("1234123,中国,中国人民银行,191811", null);
assertEquals(null,result);
}
@Test
public void test_getPerfectKeyword() {
String str = KeywordUtil.getPerfectKeyword("com/2012/06/1老妇疑吃方便面中毒身亡/", "老妇");
System.out.println(str);
assertEquals("1老妇疑吃方便面中毒身亡",str);
System.out.println(KeywordUtil.toTokenizerList("lq=末日走你"));
assertEquals("[lq, 末日走你]",KeywordUtil.toTokenizerList("lq=末日走你").toString());
}
@Test
public void test_isSensitiveKeyword() {
assertTrue(KeywordUtil.isSensitiveKeyword("乳交"));
assertFalse(KeywordUtil.isSensitiveKeyword("xxxxx"));
assertEquals(null,KeywordUtil.getSensitiveKeyword("安全研究人员攻击的“不一致”甲骨文的发"));
}
@Test
public void test_filterSensitiveKeyword() {
List<String> list = new ArrayList(Arrays.asList("乳交","xxxx"));
KeywordUtil.filterSensitiveKeyword(list);
assertEquals("[xxxx]",list.toString());
}
@Test
public void test_getMaxRank() {
int rank = KeywordUtil.getMaxRank("唐山开发票,唐山代开发票,唐山发票","www.aaafaipiao.com");
assertTrue(rank > 0);
}
@Test
public void test_isNameKeyword() {
assertTrue(KeywordUtil.isNameKeyword("中国"));
assertFalse(KeywordUtil.isNameKeyword("中国的"));
assertFalse(KeywordUtil.isNameKeyword("我的"));
}
@Test
public void test_getRandomKeyword() {
for(int i = 0; i < 10; i++) {
String k = KeywordUtil.getRandomKeyword("中国,人民");
System.out.println(k);
if(k.equals("中国") || k.equals("人民")) {
assertTrue(true);
}else {
fail("unknows keyword:"+k);
}
}
assertEquals(KeywordUtil.getRandomKeyword(" "),null);
}
}