ans[i]=i;
}
DocIDMapperImpl mapper = new DocIDMapperImpl(even);
UIDDocIdSet uidSet = new UIDDocIdSet(even, mapper);
DocIdSetIterator docidIter = uidSet.iterator();
IntArrayList intList = new IntArrayList();
int docid;
while((docid=docidIter.nextDoc())!=DocIdSetIterator.NO_MORE_DOCS){
intList.add(docid);
}
assertTrue("wrong result from iter", Arrays.equals(ans, intList.toIntArray()));
long[] newidArray = new long[count];
for (int i=0;i<count;++i){
newidArray[i]=i;
}
mapper = new DocIDMapperImpl(newidArray);
uidSet = new UIDDocIdSet(newidArray, mapper);
docidIter = uidSet.iterator();
intList = new IntArrayList();
for (int i=0;i<newidArray.length;++i){
docid = docidIter.advance(i*10);
if (docid == DocIdSetIterator.NO_MORE_DOCS) break;
intList.add(docid);
docid = docidIter.nextDoc();
if (docid == DocIdSetIterator.NO_MORE_DOCS) break;
intList.add(docid);
}
int[] answer = new int[]{0,1,10,11,20,21,30,31,40,41,50,51,60,61,70,71,80,81,90,91};