]> gitweb.fperrin.net Git - DictionaryPC.git/blob - src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java
go
[DictionaryPC.git] / src / com / hughes / android / dictionary / engine / DictionaryBuilderTest.java
1 package com.hughes.android.dictionary.engine;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.io.PrintStream;
6 import java.io.RandomAccessFile;
7
8 import com.hughes.util.FileUtil;
9
10 import junit.framework.TestCase;
11
12 public class DictionaryBuilderTest extends TestCase {
13   
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(),
19         "--lang1=DE",
20         "--lang2=EN",
21         "--dictInfo=@testdata/de-en_dictInfo.txt",
22
23 //        "--input1=testdata/de-en_chemnitz_100",
24 //        "--input1Name=dictcc",
25 //        "--input1Charset=UTF8",
26 //        "--input1Format=chemnitz",
27 //
28 //        "--input2=testdata/de-en_dictcc_100",
29 //        "--input2Name=dictcc",
30 //        "--input2Charset=UTF8",
31 //        "--input2Format=dictcc",
32
33         "--input3=testdata/enwiktionary_small.xml",
34         "--input3Name=enwiktionary",
35         "--input3Format=enwiktionary",
36         "--input3TranslationPattern1=[Gg]erman",
37         "--input3TranslationPattern2=[Ee]glish",
38         "--input3EnIndex=2",
39
40         "--print=testdata/de-en.test",
41     });
42     
43     // Check it once:
44     assertFilesEqual("testdata/de-en.golden", "testdata/de-en.test"); 
45     
46     
47     // Check it again.
48     final Dictionary dict = new Dictionary(new RandomAccessFile(result.getAbsolutePath(), "r"));
49     final PrintStream out = new PrintStream(new File("testdata/de-en.test"));
50     dict.print(out);
51     out.close();
52     
53     assertFilesEqual("testdata/de-en.golden", "testdata/de-en.test");
54   }
55   
56
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);
61   }
62
63 }