public virtual void TestFilteredDocIdSet() { const int maxdoc = 10; DocIdSet innerSet = new DocIdSetAnonymousClass(this, maxdoc); DocIdSet filteredSet = new FilteredDocIdSetAnonymousClass(this, innerSet); DocIdSetIterator iter = filteredSet.GetIterator(); IList <int> list = new JCG.List <int>(); int doc = iter.Advance(3); if (doc != DocIdSetIterator.NO_MORE_DOCS) { list.Add(Convert.ToInt32(doc)); while ((doc = iter.NextDoc()) != DocIdSetIterator.NO_MORE_DOCS) { list.Add(Convert.ToInt32(doc)); } } int[] docs = new int[list.Count]; int c = 0; using IEnumerator <int> intIter = list.GetEnumerator(); while (intIter.MoveNext()) { docs[c++] = intIter.Current; } int[] answer = new int[] { 4, 6, 8 }; bool same = Arrays.Equals(answer, docs); if (!same) { Console.WriteLine("answer: " + Arrays.ToString(answer)); Console.WriteLine("gotten: " + Arrays.ToString(docs)); Assert.Fail(); } }
public BitsAnonymousClass(DocIdSetAnonymousClass outerInstance) { this.outerInstance = outerInstance; }
public DocIdSetIteratorAnonymousClass(DocIdSetAnonymousClass outerInstance) { this.outerInstance = outerInstance; docid = -1; }