X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FDictionaryTest.java;h=e766eca1e1248c748be61c7b75564d35ce8b6e71;hb=58fd4402729f38bf4408e8fef487a9bc359e45a0;hp=d93ecd4992b5f4d0895d75de21a7a86f32e0d96f;hpb=6939464ecb22bb5279ba9bb78c97071aa52b2983;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/engine/DictionaryTest.java b/src/com/hughes/android/dictionary/engine/DictionaryTest.java index d93ecd4..e766eca 100644 --- a/src/com/hughes/android/dictionary/engine/DictionaryTest.java +++ b/src/com/hughes/android/dictionary/engine/DictionaryTest.java @@ -42,6 +42,9 @@ public class DictionaryTest extends TestCase { } } } + + public void testURLFormatting() { + } public void testEnItWiktionary() throws IOException { final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-IT.quickdic", "r"); @@ -61,9 +64,46 @@ public class DictionaryTest extends TestCase { assertTrue(!((TokenRow)rows.get(0)).getIndexEntry().htmlEntries.isEmpty()); } + { + final IndexEntry searchResult = itIndex.findInsertionPoint("azzurro", new AtomicBoolean( + false)); + HtmlEntry htmlEntry = searchResult.htmlEntries.get(0); + System.out.println("azzurro:\n" + htmlEntry.getHtml()); + } + raf.close(); } + public void testFr() throws IOException { + final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "FR.quickdic", "r"); + final Dictionary dict = new Dictionary(raf); + final Index frIndex = dict.indices.get(0); + + // Now they're all cached, we shouldn't have to search. + for (final IndexEntry indexEntry : frIndex.sortedIndexEntries) { + System.out.println(indexEntry.token); + } + + raf.close(); + } + + + public void testDeEnWiktionary() throws IOException { + final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "DE-EN.quickdic", "r"); + final Dictionary dict = new Dictionary(raf); + + final Index deIndex = dict.indices.get(0); + + { + final IndexEntry searchResult = deIndex.findInsertionPoint("rot", new AtomicBoolean( + false)); + HtmlEntry htmlEntry = searchResult.htmlEntries.get(0); + System.out.println("rot:\n" + htmlEntry.getHtml()); + } + + raf.close(); + } + public void testGermanMetadata() throws IOException { final RandomAccessFile raf = new RandomAccessFile(TEST_OUTPUTS + "de-en.quickdic", "r"); final Dictionary dict = new Dictionary(raf); @@ -170,7 +210,7 @@ public class DictionaryTest extends TestCase { assertSearchResult("Höschen", "Hos", deIndex.findInsertionPoint("Hos", new AtomicBoolean(false))); assertSearchResult("Höschen", "hos", deIndex.findInsertionPoint("hos", new AtomicBoolean(false))); - + raf.close(); } @@ -288,16 +328,16 @@ public class DictionaryTest extends TestCase { public void testExactSearch() throws IOException { - final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-ZH.quickdic", "r"); + final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-cmn.quickdic", "r"); final Dictionary dict = new Dictionary(raf); - final Index zhIndex = dict.indices.get(1); + final Index cmnIndex = dict.indices.get(1); final Random random = new Random(10); for (int i = 0; i < 1000; ++i) { - final int ii = random.nextInt(zhIndex.sortedIndexEntries.size()); - final IndexEntry indexEntry = zhIndex.sortedIndexEntries.get(ii); - final IndexEntry found = zhIndex.findExact(indexEntry.token); + final int ii = random.nextInt(cmnIndex.sortedIndexEntries.size()); + final IndexEntry indexEntry = cmnIndex.sortedIndexEntries.get(ii); + final IndexEntry found = cmnIndex.findExact(indexEntry.token); assertNotNull(found); assertEquals(indexEntry.token, found.token); assertEquals(indexEntry, found); // Test of caching....