]> gitweb.fperrin.net Git - DictionaryPC.git/blobdiff - src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java
Major refactor in the way wikiText is parsed.
[DictionaryPC.git] / src / com / hughes / android / dictionary / engine / DictionaryBuilderTest.java
index 99e4e84a9438518ef1142768151e81dd9dfadb0e..c0921c39e5b60df53d07b02cbaa76910794cabcb 100644 (file)
@@ -27,28 +27,21 @@ import junit.framework.TestCase;
 public class DictionaryBuilderTest extends TestCase {
   
   public static final String TEST_INPUTS = "testdata/inputs/";
-  public static final String WIKISPLIT = "../DictionaryData/inputs/enWikiSplit/";
-  public static final String STOPLISTS = "../DictionaryData/inputs/stoplists/";
+  public static final String WIKISPLIT = "data/inputs/enWikiSplit/";
+  public static final String STOPLISTS = "data/inputs/stoplists/";
   public static final String GOLDENS = "testdata/goldens/";
 
   public static final String TEST_OUTPUTS = "testdata/outputs/";
-
-  // Chinese
-  public void testWiktionary_ZH_ZH() throws Exception {
-    wiktionaryTestWithLangToEn("wiktionary.zh_zh.quickdic", "ZH", "empty.txt",
-        "ZH.data", "enwiktionary.chinese", "Chinese|Mandarin|Cantonese", "zh");
+  
+  public void testWiktionary_IT_EN() throws Exception {
+    wiktionaryTestWithLangToEn("wiktionary.it_en.quickdic", "IT", "it.txt",
+        "EN.data", "enwiktionary.english", "Italian", "it");
   }
 
   public void testWiktionary_ZH_EN() throws Exception {
     wiktionaryTestWithLangToEn("wiktionary.zh_en.quickdic", "ZH", "empty.txt",
-        "EN.data", "enwiktionary.english", "Chinese|Mandarin|Cantonese", "zh");
-  }
-
-  
-  // German
-  public void testWiktionary_DE_DE() throws Exception {
-    wiktionaryTestWithLangToEn("wiktionary.de_de.quickdic", "DE", "de.txt",
-        "DE.data", "enwiktionary.german", "German", "it");
+        // These missing "e" prevents a complete match, forcing the name to be printed
+        "EN.data", "enwiktionary.english", "Chinese|Mandarin|Cantones", "zh");
   }
 
   public void testWiktionary_DE_EN() throws Exception {
@@ -56,15 +49,35 @@ public class DictionaryBuilderTest extends TestCase {
         "EN.data", "enwiktionary.english", "German", "it");
   }
 
-  // Italian
   public void testWiktionary_IT_IT() throws Exception {
     wiktionaryTestWithLangToEn("wiktionary.it_it.quickdic", "IT", "it.txt",
         "IT.data", "enwiktionary.italian", "Italian", "it");
   }
 
-  public void testWiktionary_IT_EN() throws Exception {
-    wiktionaryTestWithLangToEn("wiktionary.it_en.quickdic", "IT", "it.txt",
-        "EN.data", "enwiktionary.english", "Italian", "it");
+  // French
+  public void testWiktionary_FR_FR() throws Exception {
+    wiktionaryTestWithLangToEn("wiktionary.fr_fr.quickdic", "FR", "fr.txt",
+        "FR.data", "enwiktionary.french", "French", "fr");
+  }
+
+  
+  // Arabic
+  public void testWiktionary_AR_AR() throws Exception {
+    wiktionaryTestWithLangToEn("wiktionary.ar_ar.quickdic", "AR", "empty.txt",
+        "AR.data", "enwiktionary.arabic", "Arabic", "ar");
+  }
+
+  // Chinese
+  public void testWiktionary_ZH_ZH() throws Exception {
+    wiktionaryTestWithLangToEn("wiktionary.zh_zh.quickdic", "ZH", "empty.txt",
+        // These missing "e" prevents a complete match, forcing the name to be printed.
+        "ZH.data", "enwiktionary.chinese", "Chinese|Mandarin|Cantones", "zh");
+  }
+
+  // German
+  public void testWiktionary_DE_DE() throws Exception {
+    wiktionaryTestWithLangToEn("wiktionary.de_de.quickdic", "DE", "de.txt",
+        "DE.data", "enwiktionary.german", "German", "it");
   }
 
   public void wiktionaryTestWithLangToEn(final String name, final String lang1,