]> gitweb.fperrin.net Git - DictionaryPC.git/blobdiff - src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java
go
[DictionaryPC.git] / src / com / hughes / android / dictionary / engine / DictionaryBuilderTest.java
index 7c8d2324ec15e664fb27ffd4953327fa105c57fc..903f327c4943be8c96d100756baaa4f3b3bccdfc 100644 (file)
@@ -11,32 +11,59 @@ import junit.framework.TestCase;
 
 public class DictionaryBuilderTest extends TestCase {
   
-  public void testGermanCombined() throws Exception {
-    final File result = new File("testdata/de-en.quickdic");
+  public void testWiktionaryCombined() throws Exception {
+    final File result = new File("testdata/wiktionary.quickdic");
     System.out.println("Writing to: " + result);
     DictionaryBuilder.main(new String[] {
         "--dictOut=" + result.getAbsolutePath(),
         "--lang1=DE",
         "--lang2=EN",
-        "--dictInfo=@testdata/de-en_dictInfo.txt",
-
-//        "--input1=testdata/de-en_chemnitz_100",
-//        "--input1Name=dictcc",
-//        "--input1Charset=UTF8",
-//        "--input1Format=chemnitz",
-//
-//        "--input2=testdata/de-en_dictcc_100",
-//        "--input2Name=dictcc",
-//        "--input2Charset=UTF8",
-//        "--input2Format=dictcc",
+        "--dictInfo=SomeWikiData",
 
         "--input3=testdata/enwiktionary_small.xml",
         "--input3Name=enwiktionary",
         "--input3Format=enwiktionary",
-        "--input3TranslationPattern1=[Gg]erman",
-        "--input3TranslationPattern2=[Ee]glish",
+        "--input3TranslationPattern1=German|Italian|Spanish|French|Japanese|Arabic|Mandarin",
+        "--input3TranslationPattern2=English",
         "--input3EnIndex=2",
 
+        "--print=testdata/wiktionary.test",
+    });
+    
+    // Check it once:
+    assertFilesEqual("testdata/wiktionary.golden", "testdata/wiktionary.test"); 
+    
+    
+    // Check it again.
+    final Dictionary dict = new Dictionary(new RandomAccessFile(result.getAbsolutePath(), "r"));
+    final PrintStream out = new PrintStream(new File("testdata/wiktionary.test"));
+    dict.print(out);
+    out.close();
+    
+    assertFilesEqual("testdata/wiktionary.golden", "testdata/wiktionary.test");
+  }
+
+  
+  public void testGermanCombined() throws Exception {
+    if (1==1) throw new RuntimeException();
+    final File result = new File("testdata/de-en.quickdic");
+    System.out.println("Writing to: " + result);
+    DictionaryBuilder.main(new String[] {
+        "--dictOut=" + result.getAbsolutePath(),
+        "--lang1=DE",
+        "--lang2=EN",
+        "--dictInfo=@testdata/de-en_dictInfo.txt",
+
+        "--input1=testdata/de-en_chemnitz_100",
+        "--input1Name=dictcc",
+        "--input1Charset=UTF8",
+        "--input1Format=chemnitz",
+
+        "--input2=testdata/de-en_dictcc_100",
+        "--input2Name=dictcc",
+        "--input2Charset=UTF8",
+        "--input2Format=dictcc",
+
         "--print=testdata/de-en.test",
     });
     
@@ -52,7 +79,8 @@ public class DictionaryBuilderTest extends TestCase {
     
     assertFilesEqual("testdata/de-en.golden", "testdata/de-en.test");
   }
-  
+
+
 
   void assertFilesEqual(final String expected, final String actual) throws IOException {
     final String expectedString = FileUtil.readToString(new File(expected));
@@ -60,4 +88,5 @@ public class DictionaryBuilderTest extends TestCase {
     assertEquals(expectedString, actualString);
   }
 
+  
 }