Author: yonik
Date: Tue Sep  5 08:23:18 2006
New Revision: 440369

URL: http://svn.apache.org/viewvc?view=rev&rev=440369
Log:
BitSetIterator.next(int startFrom) public, add test

Modified:
    incubator/solr/trunk/src/java/org/apache/solr/util/BitSetIterator.java
    incubator/solr/trunk/src/test/org/apache/solr/util/TestOpenBitSet.java

Modified: incubator/solr/trunk/src/java/org/apache/solr/util/BitSetIterator.java
URL: 
http://svn.apache.org/viewvc/incubator/solr/trunk/src/java/org/apache/solr/util/BitSetIterator.java?view=diff&rev=440369&r1=440368&r2=440369
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/util/BitSetIterator.java 
(original)
+++ incubator/solr/trunk/src/java/org/apache/solr/util/BitSetIterator.java Tue 
Sep  5 08:23:18 2006
@@ -108,7 +108,7 @@
     return (i<<6) + bitIndex;
   }
 
-  int next(int fromIndex) {
+  public int next(int fromIndex) {
     indexArray=0;
     i = fromIndex >> 6;
     if (i>=words) {

Modified: incubator/solr/trunk/src/test/org/apache/solr/util/TestOpenBitSet.java
URL: 
http://svn.apache.org/viewvc/incubator/solr/trunk/src/test/org/apache/solr/util/TestOpenBitSet.java?view=diff&rev=440369&r1=440368&r2=440369
==============================================================================
--- incubator/solr/trunk/src/test/org/apache/solr/util/TestOpenBitSet.java 
(original)
+++ incubator/solr/trunk/src/test/org/apache/solr/util/TestOpenBitSet.java Tue 
Sep  5 08:23:18 2006
@@ -30,12 +30,16 @@
     } while (aa>=0);
   }
 
+  // test interleaving different BitSetIterator.next()
   void doIterate(BitSet a, OpenBitSet b) {
     int aa=-1,bb=-1;
     BitSetIterator iterator = new BitSetIterator(b);
     do {
       aa = a.nextSetBit(aa+1);
-      bb = iterator.next();
+      if (rand.nextBoolean())
+        bb = iterator.next();
+      else
+        bb = iterator.next(bb+1);
       assertEquals(aa,bb);
     } while (aa>=0);
   }


Reply via email to