1 package com.hughes.android.dictionary.engine;
4 import java.io.IOException;
5 import java.io.PrintStream;
6 import java.io.RandomAccessFile;
8 import com.hughes.util.FileUtil;
10 import junit.framework.TestCase;
12 public class DictionaryBuilderTest extends TestCase {
14 public void testGermanCombined() throws Exception {
15 final File result = new File("testdata/de-en.quickdic");
16 System.out.println("Writing to: " + result);
17 DictionaryBuilder.main(new String[] {
18 "--dictOut=" + result.getAbsolutePath(),
21 "--dictInfo=@testdata/de-en_dictInfo.txt",
23 // "--input1=testdata/de-en_chemnitz_100",
24 // "--input1Name=dictcc",
25 // "--input1Charset=UTF8",
26 // "--input1Format=chemnitz",
28 // "--input2=testdata/de-en_dictcc_100",
29 // "--input2Name=dictcc",
30 // "--input2Charset=UTF8",
31 // "--input2Format=dictcc",
33 "--input3=testdata/enwiktionary_small.xml",
34 "--input3Name=enwiktionary",
35 "--input3Format=enwiktionary",
36 "--input3TranslationPattern1=[Gg]erman",
37 "--input3TranslationPattern2=[Ee]glish",
40 "--print=testdata/de-en.test",
44 assertFilesEqual("testdata/de-en.golden", "testdata/de-en.test");
48 final Dictionary dict = new Dictionary(new RandomAccessFile(result.getAbsolutePath(), "r"));
49 final PrintStream out = new PrintStream(new File("testdata/de-en.test"));
53 assertFilesEqual("testdata/de-en.golden", "testdata/de-en.test");
57 void assertFilesEqual(final String expected, final String actual) throws IOException {
58 final String expectedString = FileUtil.readToString(new File(expected));
59 final String actualString = FileUtil.readToString(new File(actual));
60 assertEquals(expectedString, actualString);