X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FDictionaryBuilderTest.java;h=ba75064a380999b9de149f7264552a3b2f1beb07;hb=511f5633b8f21a7929b0658e06245bb5092a313d;hp=39f5920c0b864ac29980f1f762aa775fd86809f9;hpb=972c207ed3b98a7bee6b472db1d94391f4dbf24f;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java b/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java index 39f5920..ba75064 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryBuilderTest.java @@ -30,6 +30,7 @@ import junit.framework.TestCase; public class DictionaryBuilderTest extends TestCase { public static final String TEST_INPUTS = "testdata/inputs/"; + public static final String WIKISPLIT = "data/inputs/wikiSplit/"; public static final String WIKISPLIT_EN = "data/inputs/wikiSplit/en/"; public static final String STOPLISTS = "data/inputs/stoplists/"; public static final String GOLDENS = "testdata/goldens/"; @@ -60,10 +61,14 @@ public class DictionaryBuilderTest extends TestCase { "{{it-conj-cire|ricuc|avere}}\n" + "{{it-conj-iarsi-b|riavvi|essere}}" + "{{it-conj-fare|putre|avere}}\n" + - "{{it-conj-cirsi|cuc|essere}}\n" + "{{it-conj-cirsi|cuc|essere}}\n" + + "{{it-conj-ere|smett|avere|pastp=smesso|prem1s=smisi|prem3s=smise|prem3s2=''|prem3p=smisero|prem3p2=''}}\n" + + "{{term||[[cor#Latin|Cor]] [[Carolus#Latin|Carolī]]|Charles' heart}}\n" + + "{{term|sc=Grek|λόγος|tr=lógos||word}}\n" + + "{{term|verbo|verbō|for the word}}\n" ; final DictionaryBuilder db = new DictionaryBuilder("", Language.en, Language.it, "", "", Collections.singleton("X"), Collections.singleton("X")); - WholeSectionToHtmlParser parser = new WholeSectionToHtmlParser(db.indexBuilders.get(0), "EN", "IT"); + WholeSectionToHtmlParser parser = new WholeSectionToHtmlParser(db.indexBuilders.get(0), null, "EN", "IT", "http://en.wiktionary.org/wiki/%s"); parser.title = "dummyTitle"; parser.entrySource = new EntrySource(0, "dummySource", 0); parser.parseSection("dummyHeading", toParse); @@ -169,8 +174,47 @@ public class DictionaryBuilderTest extends TestCase { }); checkGolden(name, result); } - + //----------------------------------------------------------------- + + public void testSingleLang_EN() throws Exception { + wiktionaryTestSingleLang("SingleLang_EN.quickdic", "EN", 100); + } + + public void testSingleLang_DE() throws Exception { + wiktionaryTestSingleLang("SingleLang_DE.quickdic", "DE", 100); + } + + public void testSingleLang_IT() throws Exception { + wiktionaryTestSingleLang("SingleLang_IT.quickdic", "IT", 100); + } + + public void testSingleLang_FR() throws Exception { + wiktionaryTestSingleLang("SingleLang_FR.quickdic", "FR", 100); + } + + public void wiktionaryTestSingleLang(final String name, final String langCode, final int pageLimit) throws Exception { + final File result = new File(TEST_OUTPUTS + name); + System.out.println("Writing to: " + result); + DictionaryBuilder.main(new String[] { + "--dictOut=" + result.getAbsolutePath(), + "--lang1=" + langCode, + "--lang1Stoplist=" + STOPLISTS + "empty.txt", + "--dictInfo=SomeWikiDataWholeSection", + "--input4=" + WIKISPLIT + langCode.toLowerCase() + "/" + langCode + ".data", + "--input4Name=" + name, + "--input4Format=" + WholeSectionToHtmlParser.NAME, + "--input4WiktionaryLang=" + langCode, + "--input4SkipLang=" + langCode, + "--input4TitleIndex=" + "1", + "--input4PageLimit=" + pageLimit, + "--print=" + result.getPath() + ".text", + }); + checkGolden(name, result); + } + + //----------------------------------------------------------------- + public void testWiktionary_IT_EN() throws Exception { wiktionaryTestWithLangToEn("wiktionary.it_en.quickdic", "IT", "it.txt", "EN.data", "enwiktionary.english", "Italian", "it", 1000);