public void TermDocEnumeratorOnlyTestMultipleTerms()
        {
            HashSet <Term> terms = new HashSet <Term>();

            terms.Add(new Term("string", "500"));
            terms.Add(new Term("string", "600"));
            terms.Add(new Term("string", "400"));

            HashSet <int> docs = new HashSet <int>();

            using (TermDocEnumerator tde = new TermDocEnumerator(reader.TermDocs()))
            {
                foreach (Term t in terms)
                {
                    tde.Seek(t);
                    foreach (int doc in tde)
                    {
                        docs.Add(doc);
                    }
                }
            }

            Assert.AreEqual(3, docs.Count);
            Assert.IsTrue(docs.Contains(400));
            Assert.IsTrue(docs.Contains(500));
            Assert.IsTrue(docs.Contains(600));
        }
        public void TermDocEnumeratorOnlyTestSingleTerm()
        {
            Term t = new Term("string", "500");

            using (TermDocEnumerator tde = new TermDocEnumerator(reader.TermDocs()))
            {
                tde.Seek(t);
                int count = 0;
                foreach (int doc in tde)
                {
                    Assert.AreEqual(500, doc);
                    count++;
                }
                Assert.AreEqual(1, count);
            }
        }
Example #3
0
        public void TermDocEnumeratorOnlyTestMultipleTerms()
        {
            HashSet<Term> terms = new HashSet<Term>();
            terms.Add(new Term("string", "500"));
            terms.Add(new Term("string", "600"));
            terms.Add(new Term("string", "400"));

            HashSet<int> docs = new HashSet<int>();
            using (TermDocEnumerator tde = new TermDocEnumerator(reader.TermDocs()))
            {
                foreach (Term t in terms)
                {
                    tde.Seek(t);
                    foreach (int doc in tde)
                    {
                        docs.Add(doc);
                    }
                }
            }

            Assert.AreEqual(3, docs.Count);
            Assert.IsTrue(docs.Contains(400));
            Assert.IsTrue(docs.Contains(500));
            Assert.IsTrue(docs.Contains(600));
        }
Example #4
0
 public void TermDocEnumeratorOnlyTestSingleTerm()
 {
     Term t = new Term("string", "500");
     using (TermDocEnumerator tde = new TermDocEnumerator(reader.TermDocs()))
     {
         tde.Seek(t);
         int count = 0;
         foreach (int doc in tde)
         {
             Assert.AreEqual(500, doc);
             count++;
         }
         Assert.AreEqual(1, count);
     }
 }