You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2012/02/20 23:59:36 UTC

svn commit: r1291511 - in /lucene/dev/branches/branch_3x/lucene/contrib/spellchecker: ./ src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java

Author: rmuir
Date: Mon Feb 20 22:59:36 2012
New Revision: 1291511

URL: http://svn.apache.org/viewvc?rev=1291511&view=rev
Log:
add test for suggester iterators

Added:
    lucene/dev/branches/branch_3x/lucene/contrib/spellchecker/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java
      - copied, changed from r1291502, lucene/dev/trunk/modules/suggest/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java
Modified:
    lucene/dev/branches/branch_3x/lucene/contrib/spellchecker/   (props changed)

Copied: lucene/dev/branches/branch_3x/lucene/contrib/spellchecker/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java (from r1291502, lucene/dev/trunk/modules/suggest/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java)
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/contrib/spellchecker/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java?p2=lucene/dev/branches/branch_3x/lucene/contrib/spellchecker/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java&p1=lucene/dev/trunk/modules/suggest/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java&r1=1291502&r2=1291511&rev=1291511&view=diff
==============================================================================
--- lucene/dev/trunk/modules/suggest/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java (original)
+++ lucene/dev/branches/branch_3x/lucene/contrib/spellchecker/src/test/org/apache/lucene/search/suggest/TestTermFreqIterator.java Mon Feb 20 22:59:36 2012
@@ -22,29 +22,28 @@ import java.util.Map;
 import java.util.TreeMap;
 
 import org.apache.lucene.search.spell.TermFreqIterator;
-import org.apache.lucene.util.BytesRef;
 import org.apache.lucene.util.LuceneTestCase;
 import org.apache.lucene.util._TestUtil;
 
 public class TestTermFreqIterator extends LuceneTestCase {
   public void testEmpty() throws Exception {
     TermFreqArrayIterator iterator = new TermFreqArrayIterator(new TermFreq[0]);
-    TermFreqIterator wrapper = new SortedTermFreqIteratorWrapper(iterator, BytesRef.getUTF8SortedAsUnicodeComparator());
-    assertNull(wrapper.next());
+    TermFreqIterator wrapper = new SortedTermFreqIteratorWrapper(iterator);
+    assertFalse(wrapper.hasNext());
     wrapper = new UnsortedTermFreqIteratorWrapper(iterator);
-    assertNull(wrapper.next());
+    assertFalse(wrapper.hasNext());
   }
   
   public void testTerms() throws Exception {
     int num = atLeast(10000);
     
-    TreeMap<BytesRef,Float> sorted = new TreeMap<BytesRef,Float>();
+    TreeMap<String,Float> sorted = new TreeMap<String,Float>();
     TermFreq[] unsorted = new TermFreq[num];
 
     for (int i = 0; i < num; i++) {
-      BytesRef key;
+      String key;
       do {
-        key = new BytesRef(_TestUtil.randomUnicodeString(random));
+        key = _TestUtil.randomUnicodeString(random);
       } while (sorted.containsKey(key));
       float value = random.nextFloat();
       sorted.put(key, value);
@@ -52,23 +51,24 @@ public class TestTermFreqIterator extend
     }
     
     // test the sorted iterator wrapper
-    TermFreqIterator wrapper = new SortedTermFreqIteratorWrapper(new TermFreqArrayIterator(unsorted), BytesRef.getUTF8SortedAsUnicodeComparator());
-    Iterator<Map.Entry<BytesRef,Float>> expected = sorted.entrySet().iterator();
+    TermFreqIterator wrapper = new SortedTermFreqIteratorWrapper(new TermFreqArrayIterator(unsorted));
+    Iterator<Map.Entry<String,Float>> expected = sorted.entrySet().iterator();
     while (expected.hasNext()) {
-      Map.Entry<BytesRef,Float> entry = expected.next();
+      Map.Entry<String,Float> entry = expected.next();
       
+      assertTrue(wrapper.hasNext());
       assertEquals(entry.getKey(), wrapper.next());
       assertEquals(entry.getValue().floatValue(), wrapper.freq(), 0F);
     }
-    assertNull(wrapper.next());
+    assertFalse(wrapper.hasNext());
     
     // test the unsorted iterator wrapper
     wrapper = new UnsortedTermFreqIteratorWrapper(new TermFreqArrayIterator(unsorted));
-    TreeMap<BytesRef,Float> actual = new TreeMap<BytesRef,Float>();
-    BytesRef key;
-    while ((key = wrapper.next()) != null) {
+    TreeMap<String,Float> actual = new TreeMap<String,Float>();
+    while (wrapper.hasNext()) {
+      String key = wrapper.next();
       float value = wrapper.freq();
-      actual.put(BytesRef.deepCopyOf(key), value);
+      actual.put(key, value);
     }
     assertEquals(sorted, actual);
   }