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); } }
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)); }