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() {
// 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}"));
+
+ }
+ public void testEnWiktionaryNames() {
+ assertEquals(EnWiktionaryLangs.isoCodeToWikiName.keySet(), Language.isoCodeToResourceId.keySet());
+ }
}