import junit.framework.TestCase;
+import com.hughes.android.dictionary.parser.enwiktionary.EnWiktionaryLangs;
import com.ibm.icu.text.Transliterator;
public class LanguageTest extends TestCase {
public void testGermanSort() {
- System.out.println(Language.isoCodeToWikiName.values());
-
final Transliterator normalizer = Transliterator.createFromRules("", Language.de.getDefaultNormalizerRules(), Transliterator.FORWARD);
assertEquals("aüääss", normalizer.transform("aueAeAEß"));
final List<String> words = Arrays.asList(
public void testLanguage() {
assertEquals(Language.de, Language.lookup("de"));
assertEquals(Language.en, Language.lookup("en"));
- assertEquals("es", Language.lookup("es").getSymbol());
+ assertEquals("es", Language.lookup("es").getIsoCode());
}
public void testTextNorm() {
final Language zh = Language.lookup("zh");
final Transliterator transliterator = Transliterator.createFromRules("", zh.getDefaultNormalizerRules(), Transliterator.FORWARD);
- assertEquals("xie xie", transliterator.transliterate("謝謝"));
- assertEquals("xie xie", transliterator.transliterate("谢谢"));
+ assertEquals("xiexie", transliterator.transliterate("謝謝"));
+ assertEquals("xiexie", transliterator.transliterate("谢谢"));
- assertEquals("dian nao", transliterator.transliterate("電腦"));
- assertEquals("dian nao", transliterator.transliterate("电脑"));
- assertEquals("ji suan ji", transliterator.transliterate("計算機"));
- assertEquals("ji suan ji", transliterator.transliterate("计算机"));
+ assertEquals("diannao", transliterator.transliterate("電腦"));
+ assertEquals("diannao", transliterator.transliterate("电脑"));
+ assertEquals("jisuanji", transliterator.transliterate("計算機"));
+ assertEquals("jisuanji", transliterator.transliterate("计算机"));
- assertEquals("cheng jiu", transliterator.transliterate("成就"));
+ assertEquals("chengjiu", transliterator.transliterate("成就"));
}
// These don't seem quite right....
assertEquals("haswb", transliterator.transliterate("حاسوب"));
assertEquals("kmbywtr", transliterator.transliterate("كمبيوتر"));
- }
+ assertEquals("{\u200eكمبيوتر\u200e}", Language.fixBidiText("{كمبيوتر}"));
+ }
+ public void testEnWiktionaryNames() {
+ assertEquals(EnWiktionaryLangs.isoCodeToWikiName.keySet(), Language.isoCodeToResourceId.keySet());
+ }
}