import junit.framework.TestCase;
-import com.hughes.android.dictionary.parser.enwiktionary.WiktionaryLangs;
+import com.hughes.android.dictionary.parser.DictFileParser;
+import com.hughes.android.dictionary.parser.wiktionary.WiktionaryLangs;
import com.ibm.icu.text.Transliterator;
public class LanguageTest extends TestCase {
public void testChinese() {
- final Language zh = Language.lookup("zh");
- final Transliterator transliterator = Transliterator.createFromRules("", zh.getDefaultNormalizerRules(), Transliterator.FORWARD);
+ final Language cmn = Language.lookup("cmn");
+ final Transliterator transliterator = Transliterator.createFromRules("", cmn.getDefaultNormalizerRules(), Transliterator.FORWARD);
assertEquals("xiexie", transliterator.transliterate("謝謝"));
assertEquals("xiexie", transliterator.transliterate("谢谢"));
}
+ public void testThai() {
+ final Language th = Language.lookup("TH");
+ final Transliterator transliterator = Transliterator.createFromRules("", th.getDefaultNormalizerRules(), Transliterator.FORWARD);
+ // Not sure these are right, just to know...
+ assertEquals("d", transliterator.transliterate("ด"));
+ assertEquals("di", transliterator.transliterate("ด ี"));
+ assertEquals("dii", transliterator.transliterate("ดีี"));
+
+ assertEquals(Collections.singleton("ดีี"), DictFileParser.tokenize("ดีี", DictFileParser.NON_CHAR));
+ }
+
+
public void testEnWiktionaryNames() {
- final Set<String> enLangs = new LinkedHashSet<String>(WiktionaryLangs.isoCodeToWikiName.keySet());
- for (final String code : WiktionaryLangs.isoCodeToWikiName.keySet()) {
+ final Set<String> enLangs = new LinkedHashSet<String>(WiktionaryLangs.isoCodeToEnWikiName.keySet());
+ final List<String> names = new ArrayList<String>();
+ for (final String code : WiktionaryLangs.isoCodeToEnWikiName.keySet()) {
+ names.add(WiktionaryLangs.isoCodeToEnWikiName.get(code));
enLangs.add(code.toLowerCase());
}
- assertEquals(enLangs.toString(), Language.isoCodeToResources.keySet().toString());
+ Collections.sort(names);
+ System.out.println(names);
+ //assertEquals(enLangs, Language.isoCodeToResources.keySet());
assertEquals(enLangs, Language.isoCodeToResources.keySet());
}