public virtual void Test()
{
Assert.IsTrue(dir != null);
Assert.IsTrue(fieldInfos != null);
FieldsReader reader = new FieldsReader(dir, TEST_SEGMENT_NAME, fieldInfos);
Assert.IsTrue(reader != null);
Assert.IsTrue(reader.Size() == 1);
Document doc = reader.Doc(0, null);
Assert.IsTrue(doc != null);
Assert.IsTrue(doc.GetField(DocHelper.TEXT_FIELD_1_KEY) != null);
IFieldable field = doc.GetField(DocHelper.TEXT_FIELD_2_KEY);
Assert.IsTrue(field != null);
Assert.IsTrue(field.IsTermVectorStored == true);
Assert.IsTrue(field.IsStoreOffsetWithTermVector == true);
Assert.IsTrue(field.IsStorePositionWithTermVector == true);
Assert.IsTrue(field.OmitNorms == false);
Assert.IsTrue(field.OmitTermFreqAndPositions == false);
field = doc.GetField(DocHelper.TEXT_FIELD_3_KEY);
Assert.IsTrue(field != null);
Assert.IsTrue(field.IsTermVectorStored == false);
Assert.IsTrue(field.IsStoreOffsetWithTermVector == false);
Assert.IsTrue(field.IsStorePositionWithTermVector == false);
Assert.IsTrue(field.OmitNorms == true);
Assert.IsTrue(field.OmitTermFreqAndPositions == false);
field = doc.GetField(DocHelper.NO_TF_KEY);
Assert.IsTrue(field != null);
Assert.IsTrue(field.IsTermVectorStored == false);
Assert.IsTrue(field.IsStoreOffsetWithTermVector == false);
Assert.IsTrue(field.IsStorePositionWithTermVector == false);
Assert.IsTrue(field.OmitNorms == false);
Assert.IsTrue(field.OmitTermFreqAndPositions == true);
reader.Dispose();
}