+ public void testHalfTextNorm() {
+ final Transliterator transliterator = Transliterator.createFromRules("", ":: Any-Latin; ' ' > ; :: Lower; ", Transliterator.FORWARD);
+ assertEquals("kyanpasu", transliterator.transliterate("キャンパス"));
+ assertEquals("alphabētikóskatálogos", transliterator.transliterate("Αλφαβητικός Κατάλογος"));
+ assertEquals("biologičeskom", transliterator.transliterate("биологическом"));
+
+ assertEquals("xièxiè", transliterator.transliterate("謝謝"));
+ assertEquals("xièxiè", transliterator.transliterate("谢谢"));
+
+ assertEquals("diànnǎo", transliterator.transliterate("電腦"));
+ assertEquals("diànnǎo", transliterator.transliterate("电脑"));
+ assertEquals("jìsuànjī", transliterator.transliterate("計算機"));
+ assertEquals("jìsuànjī", transliterator.transliterate("计算机"));
+ }
+
+
+ public void testChinese() {
+ final Language cmn = Language.lookup("cmn");
+ final Transliterator transliterator = Transliterator.createFromRules("", cmn.getDefaultNormalizerRules(), Transliterator.FORWARD);
+
+ assertEquals("xiexie", transliterator.transliterate("謝謝"));
+ assertEquals("xiexie", transliterator.transliterate("谢谢"));
+
+ assertEquals("diannao", transliterator.transliterate("電腦"));
+ assertEquals("diannao", transliterator.transliterate("电脑"));
+ assertEquals("jisuanji", transliterator.transliterate("計算機"));
+ assertEquals("jisuanji", transliterator.transliterate("计算机"));
+
+ assertEquals("chengjiu", transliterator.transliterate("成就"));
+
+ }
+
+ public void testArabic() {
+ final Language ar = Language.lookup("ar");
+ final Transliterator transliterator = Transliterator.createFromRules("", ar.getDefaultNormalizerRules(), Transliterator.FORWARD);
+ // These don't seem quite right....
+ assertEquals("haswb", transliterator.transliterate("حاسوب"));
+ assertEquals("kmbywtr", transliterator.transliterate("كمبيوتر"));
+
+ assertEquals("{\u200e كمبيوتر \u200e}", Language.fixBidiText("{كمبيوتر}"));
+ assertEquals("{a=\u200e كمبيوتر \u200e}", Language.fixBidiText("{a=كمبيوتر}"));
+ assertEquals("(\u200e كمبيوتر \u200e)", Language.fixBidiText("(كمبيوتر)"));
+ assertEquals("أنثى أنْثَى (’únθā) {f}, إناث (’ināθ) {p}, اناثى (’anāθā) {p}", Language.fixBidiText("أنثى أنْثَى (’únθā) {f}, إناث (’ināθ) {p}, اناثى (’anāθā) {p}"));
+
+ }