public virtual void TestDocument()
{
SegmentReader[] readers = new SegmentReader[2];
Directory dir = NewDirectory();
Document doc1 = new Document();
Document doc2 = new Document();
DocHelper.SetupDoc(doc1);
DocHelper.SetupDoc(doc2);
DocHelper.WriteDoc(Random(), dir, doc1);
DocHelper.WriteDoc(Random(), dir, doc2);
DirectoryReader reader = DirectoryReader.Open(dir);
Assert.IsTrue(reader != null);
Assert.IsTrue(reader is StandardDirectoryReader);
Document newDoc1 = reader.Document(0);
Assert.IsTrue(newDoc1 != null);
Assert.IsTrue(DocHelper.NumFields(newDoc1) == DocHelper.NumFields(doc1) - DocHelper.Unstored.Count);
Document newDoc2 = reader.Document(1);
Assert.IsTrue(newDoc2 != null);
Assert.IsTrue(DocHelper.NumFields(newDoc2) == DocHelper.NumFields(doc2) - DocHelper.Unstored.Count);
Terms vector = reader.GetTermVectors(0).Terms(DocHelper.TEXT_FIELD_2_KEY);
Assert.IsNotNull(vector);
reader.Dispose();
if (readers[0] != null)
{
readers[0].Dispose();
}
if (readers[1] != null)
{
readers[1].Dispose();
}
dir.Dispose();
}