public virtual void TestDocument()
{
Assert.IsTrue(Reader.NumDocs == 1);
Assert.IsTrue(Reader.MaxDoc >= 1);
Document result = Reader.Document(0);
Assert.IsTrue(result != null);
//There are 2 unstored fields on the document that are not preserved across writing
Assert.IsTrue(DocHelper.NumFields(result) == DocHelper.NumFields(TestDoc) - DocHelper.Unstored.Count);
IList<IndexableField> fields = result.Fields;
foreach (IndexableField field in fields)
{
Assert.IsTrue(field != null);
Assert.IsTrue(DocHelper.NameValues.ContainsKey(field.Name));
}
}