Esempio n. 1
0
        public virtual void  TestFilteredDocIdSet()
        {
            int      maxdoc   = 10;
            DocIdSet innerSet = new AnonymousClassDocIdSet_Renamed_Class(maxdoc, this);


            DocIdSet filteredSet = new AnonymousClassFilteredDocIdSet(this, innerSet);

            DocIdSetIterator iter = filteredSet.Iterator(null);

            System.Collections.ArrayList list = new System.Collections.ArrayList();
            int doc = iter.Advance(3, null);

            if (doc != DocIdSetIterator.NO_MORE_DOCS)
            {
                list.Add((System.Int32)doc);
                while ((doc = iter.NextDoc(null)) != DocIdSetIterator.NO_MORE_DOCS)
                {
                    list.Add((System.Int32)doc);
                }
            }

            int[] docs = new int[list.Count];
            int   c    = 0;

            System.Collections.IEnumerator intIter = list.GetEnumerator();
            while (intIter.MoveNext())
            {
                docs[c++] = ((System.Int32)intIter.Current);
            }
            int[] answer = new int[] { 4, 6, 8 };
            bool  same   = CollectionsHelper.Equals(answer, docs);

            if (!same)
            {
                System.Console.Out.WriteLine("answer: " + _TestUtil.ArrayToString(answer));
                System.Console.Out.WriteLine("gotten: " + _TestUtil.ArrayToString(docs));
                Assert.Fail();
            }
        }
Esempio n. 2
0
				private void  InitBlock(int maxdoc, AnonymousClassDocIdSet_Renamed_Class enclosingInstance)
				{
					this.maxdoc = maxdoc;
					this.enclosingInstance = enclosingInstance;
				}
Esempio n. 3
0
				public AnonymousClassDocIdSetIterator(int maxdoc, AnonymousClassDocIdSet_Renamed_Class enclosingInstance)
				{
					InitBlock(maxdoc, enclosingInstance);
				}
Esempio n. 4
0
		public virtual void  TestFilteredDocIdSet()
		{
			int maxdoc = 10;
			DocIdSet innerSet = new AnonymousClassDocIdSet_Renamed_Class(maxdoc, this);
			
			
			DocIdSet filteredSet = new AnonymousClassFilteredDocIdSet(this, innerSet);
			
			DocIdSetIterator iter = filteredSet.Iterator();
			System.Collections.ArrayList list = new System.Collections.ArrayList();
			int doc = iter.Advance(3);
			if (doc != DocIdSetIterator.NO_MORE_DOCS)
			{
				list.Add((System.Int32) doc);
				while ((doc = iter.NextDoc()) != DocIdSetIterator.NO_MORE_DOCS)
				{
					list.Add((System.Int32) doc);
				}
			}
			
			int[] docs = new int[list.Count];
			int c = 0;
			System.Collections.IEnumerator intIter = list.GetEnumerator();
			while (intIter.MoveNext())
			{
				docs[c++] = ((System.Int32) intIter.Current);
			}
			int[] answer = new int[]{4, 6, 8};
			bool same = CollectionsHelper.Equals(answer, docs);
			if (!same)
			{
				System.Console.Out.WriteLine("answer: " + _TestUtil.ArrayToString(answer));
				System.Console.Out.WriteLine("gotten: " + _TestUtil.ArrayToString(docs));
				Assert.Fail();
			}
		}
Esempio n. 5
0
 private void  InitBlock(int maxdoc, AnonymousClassDocIdSet_Renamed_Class enclosingInstance)
 {
     this.maxdoc            = maxdoc;
     this.enclosingInstance = enclosingInstance;
 }
Esempio n. 6
0
 public AnonymousClassDocIdSetIterator(int maxdoc, AnonymousClassDocIdSet_Renamed_Class enclosingInstance)
 {
     InitBlock(maxdoc, enclosingInstance);
 }