public virtual void TestTotalTermFreqCached()
{
Directory dir = NewDirectory();
IndexWriter writer = new IndexWriter(dir, NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random())));
Document d = new Document();
d.Add(NewTextField("f", "a a b", Field.Store.NO));
writer.AddDocument(d);
DirectoryReader r = writer.Reader;
writer.Dispose();
try
{
// Make sure codec impls totalTermFreq (eg PreFlex doesn't)
Assume.That(r.TotalTermFreq(new Term("f", new BytesRef("b"))) != -1);
Assert.AreEqual(1, r.TotalTermFreq(new Term("f", new BytesRef("b"))));
Assert.AreEqual(2, r.TotalTermFreq(new Term("f", new BytesRef("a"))));
Assert.AreEqual(1, r.TotalTermFreq(new Term("f", new BytesRef("b"))));
}
finally
{
r.Dispose();
dir.Dispose();
}
}