]> gitweb.fperrin.net Git - DictionaryPC.git/blobdiff - src/com/hughes/android/dictionary/engine/DictionaryTest.java
Skip Italian references.
[DictionaryPC.git] / src / com / hughes / android / dictionary / engine / DictionaryTest.java
index d93ecd4992b5f4d0895d75de21a7a86f32e0d96f..3de220b0db7de98609172b8aa543904142fdad54 100644 (file)
@@ -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();
   }
 
@@ -187,8 +227,22 @@ public class DictionaryTest extends TestCase {
     
     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);
@@ -288,16 +342,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....