X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FDictionaryBuilderTest.java;h=693db6c707b4b8bb93cf041aefc83d62df979534;hb=eeb5667c56b2074b7eeac531589c9f1bf55ba738;hp=a2468f21006da050687f06169c6c37392b30e0bb;hpb=45d5ecd68dcf3feea93007388d89e41703f7e02c;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java b/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java index a2468f2..693db6c 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java @@ -11,41 +11,85 @@ import junit.framework.TestCase; public class DictionaryBuilderTest extends TestCase { - public void testGermanCombined() throws IOException { - final File result = File.createTempFile("de_en", ".dict"); + public void testWiktionaryItalian() throws Exception { + final File result = new File("testdata/wiktionary.it.quickdic"); + System.out.println("Writing to: " + result); + DictionaryBuilder.main(new String[] { + "--dictOut=" + result.getAbsolutePath(), + "--lang1=IT", + "--lang2=EN", + "--dictInfo=SomeWikiData", + + /* + "--input3=wikiSplit/english.data", + "--input3Name=enwiktionary.english", + "--input3Format=enwiktionary", + "--input3LangPattern=Italian", + "--input3LangCodePattern=it", + "--input3EnIndex=2", + "--input3PageLimit=1000", +*/ + "--input4=wikiSplit/italian.data", + "--input4Name=enwiktionary.italian", + "--input4Format=enwiktionary", + "--input4LangPattern=Italian", + "--input4LangCodePattern=it", + "--input4EnIndex=2", + "--input4PageLimit=1000", + + "--print=testdata/wiktionary.it.test", + }); + + // Check it once: + assertFilesEqual("testdata/wiktionary.it.golden", "testdata/wiktionary.it.test"); + + + // Check it again. + final Dictionary dict = new Dictionary(new RandomAccessFile(result.getAbsolutePath(), "r")); + final PrintStream out = new PrintStream(new File("testdata/wiktionary.it.test")); + dict.print(out); + out.close(); + + assertFilesEqual("testdata/wiktionary.it.golden", "testdata/wiktionary.it.test"); + } + + + public void testGermanCombined() throws Exception { + 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", + "--dictInfo=@testdata/de-en_dictInfo.txt", - "--input1=testdata/de-en-chemnitz_100", - "--input1Name=dictcc", + "--input1=testdata/de-en_chemnitz_100", + "--input1Name=chemnitz", "--input1Charset=UTF8", "--input1Format=chemnitz", - "--input2=testdata/de-en-dictcc_100", + "--input2=testdata/de-en_dictcc_100", "--input2Name=dictcc", "--input2Charset=UTF8", "--input2Format=dictcc", - - "--print=testdata/de_en.test", + + "--print=testdata/de-en.test", }); // Check it once: - assertFilesEqual("testdata/de_en.golden", "testdata/de_en.test"); + assertFilesEqual("testdata/de-en.golden", "testdata/de-en.test"); // Check it again. final Dictionary dict = new Dictionary(new RandomAccessFile(result.getAbsolutePath(), "r")); - final PrintStream out = new PrintStream(new File("testdata/de_en.test")); + final PrintStream out = new PrintStream(new File("testdata/de-en.test")); dict.print(out); out.close(); - assertFilesEqual("testdata/de_en.golden", "testdata/de_en.test"); + 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)); @@ -53,4 +97,5 @@ public class DictionaryBuilderTest extends TestCase { assertEquals(expectedString, actualString); } + }