]> gitweb.fperrin.net Git - DictionaryPC.git/commitdiff
Printint dictionaries for diff.
authorThad Hughes <thad.hughes@gmail.com>
Wed, 21 Dec 2011 01:30:26 +0000 (17:30 -0800)
committerThad Hughes <thad.hughes@gmail.com>
Wed, 21 Dec 2011 01:30:26 +0000 (17:30 -0800)
src/com/hughes/android/dictionary/engine/DictionaryBuilderMain.java
src/com/hughes/android/dictionary/engine/LanguageTest.java

index db5caa864562fc76322372fd2d5a7945090aa76a..07696edf62c2401f691925a143b7cc9d65f2f778 100644 (file)
@@ -15,6 +15,8 @@
 package com.hughes.android.dictionary.engine;
 
 import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.io.PrintWriter;
 import java.io.RandomAccessFile;
 import java.util.ArrayList;
@@ -112,21 +114,13 @@ public class DictionaryBuilderMain extends TestCase {
         });
         
         // Print the entries for diffing.
-        final RandomAccessFile raf = new RandomAccessFile(new File(dictFile), "r");
-        final Dictionary dict = new Dictionary(raf);
-        final PrintWriter textOut = new PrintWriter(new File(dictFile + ".text"));
-        final List<PairEntry> sorted = new ArrayList<PairEntry>(dict.pairEntries);
-        Collections.sort(sorted);
-        for (final PairEntry pairEntry : sorted) {
-          textOut.println(pairEntry.getRawText(false));
-        }
-        textOut.close();
-        raf.close();
+        printToText(dictFile);
 
     }  // foreignIso
 
+    final String dictFile = OUTPUTS + "DE-EN_chemnitz_enwiktionary.quickdic"; 
     DictionaryBuilder.main(new String[] {
-        "--dictOut=" + OUTPUTS + "DE-EN_chemnitz_enwiktionary.quickdic",
+        "--dictOut=" + dictFile,
         "--lang1=DE",
         "--lang2=EN",
         String.format("--lang1Stoplist=%s", STOPLISTS + "de.txt"),
@@ -151,9 +145,22 @@ public class DictionaryBuilderMain extends TestCase {
         "--input3LangPattern=German",
         "--input3LangCodePattern=de",
         "--input3EnIndex=2",
-        
     });
-
+    printToText(dictFile);
+    
+  }
+  
+  static void printToText(final String dictFile) throws IOException {
+    final RandomAccessFile raf = new RandomAccessFile(new File(dictFile), "r");
+    final Dictionary dict = new Dictionary(raf);
+    final PrintWriter textOut = new PrintWriter(new File(dictFile + ".text"));
+    final List<PairEntry> sorted = new ArrayList<PairEntry>(dict.pairEntries);
+    Collections.sort(sorted);
+    for (final PairEntry pairEntry : sorted) {
+      textOut.println(pairEntry.getRawText(false));
+    }
+    textOut.close();
+    raf.close();
   }
   
 }
index 84e712581d5b67fdc22b125c129619bf0eae359d..692bc41428d1de9e1fc6d4974bc5d1aba8be57b8 100644 (file)
@@ -26,6 +26,8 @@ import com.ibm.icu.text.Transliterator;
 public class LanguageTest extends TestCase {
   
   public void testGermanSort() {
+    System.out.println(Language.isoCodeToWikiName.values());
+    
     final Transliterator normalizer = Transliterator.createFromRules("", Language.de.getDefaultNormalizerRules(), Transliterator.FORWARD);
     assertEquals("aüääss", normalizer.transform("aueAeAEß"));
     final List<String> words = Arrays.asList(