import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
+import java.util.LinkedHashSet;
import java.util.List;
+import java.util.Set;
import junit.framework.TestCase;
+import com.hughes.android.dictionary.parser.enwiktionary.WiktionaryLangs;
import com.ibm.icu.text.Transliterator;
public class LanguageTest extends TestCase {
assertEquals("haswb", transliterator.transliterate("حاسوب"));
assertEquals("kmbywtr", transliterator.transliterate("كمبيوتر"));
- assertEquals("{\u200eكمبيوتر\u200e}", Language.fixBidiText("{كمبيوتر}"));
+ 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() {
+ final Set<String> enLangs = new LinkedHashSet<String>(WiktionaryLangs.isoCodeToWikiName.keySet());
+ for (final String code : WiktionaryLangs.isoCodeToWikiName.keySet()) {
+ enLangs.add(code.toLowerCase());
+ }
+ assertEquals(enLangs.toString(), Language.isoCodeToResources.keySet().toString());
+ assertEquals(enLangs, Language.isoCodeToResources.keySet());
}
}