X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FLanguageTest.java;h=605e54650c89ac74fd1c0a9c3a834868b393d006;hb=58fd4402729f38bf4408e8fef487a9bc359e45a0;hp=7037172d88e8bee2327440f5288445c0b018da48;hpb=90845b4e196668711d944c508ee8d8e53216786f;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/LanguageTest.java b/src/com/hughes/android/dictionary/engine/LanguageTest.java index 7037172..605e546 100644 --- a/src/com/hughes/android/dictionary/engine/LanguageTest.java +++ b/src/com/hughes/android/dictionary/engine/LanguageTest.java @@ -23,6 +23,7 @@ import java.util.Set; import junit.framework.TestCase; +import com.hughes.android.dictionary.parser.DictFileParser; import com.hughes.android.dictionary.parser.wiktionary.WiktionaryLangs; import com.ibm.icu.text.Transliterator; @@ -140,8 +141,8 @@ 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("谢谢")); @@ -169,12 +170,28 @@ public class LanguageTest extends TestCase { } + 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 enLangs = new LinkedHashSet(WiktionaryLangs.isoCodeToWikiName.keySet()); - for (final String code : WiktionaryLangs.isoCodeToWikiName.keySet()) { + final Set enLangs = new LinkedHashSet(WiktionaryLangs.isoCodeToEnWikiName.keySet()); + final List names = new ArrayList(); + 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()); }