}
}
}
+
+ public void testURLFormatting() {
+ }
public void testEnItWiktionary() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "EN-IT.quickdic", "r");
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);
assertSearchResult("Höschen", "Hos", deIndex.findInsertionPoint("Hos", new AtomicBoolean(false)));
assertSearchResult("Höschen", "hos", deIndex.findInsertionPoint("hos", new AtomicBoolean(false)));
-
+
raf.close();
}
raf.close();
}
+
+ public void testMultiSearchIt() throws IOException {
+ final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "IT.quickdic", "r");
+ final Dictionary dict = new Dictionary(raf);
+ final Index index = dict.indices.get(0);
+
+ {
+ final List<RowBase> rows = index.multiWordSearch("fare centro",
+ Arrays.asList("fare", "centro"), new AtomicBoolean(false));
+ System.out.println(CollectionUtil.join(rows, "\n "));
+ assertTrue(rows.toString(), rows.size() > 0);
+ assertTrue(rows.get(0).toString().startsWith("fare centro@"));
+ }
+ }
- public void testMultiSearchBig() throws IOException {
+ public void testMultiSearchDeBig() throws IOException {
final RandomAccessFile raf = new RandomAccessFile(OUTPUTS + "DE-EN.quickdic", "r");
final Dictionary dict = new Dictionary(raf);
final Index enIndex = dict.indices.get(1);
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....