public void TestDefaultAttributeFactory()
{
AttributeSource src = new AttributeSource();
Assert.IsTrue(src.AddAttribute<ITermAttribute>() is TermAttribute,
"TermAttribute is not implemented by TermAttributeImpl");
Assert.IsTrue(src.AddAttribute<IOffsetAttribute>() is OffsetAttribute,
"OffsetAttribute is not implemented by OffsetAttributeImpl");
Assert.IsTrue(src.AddAttribute<IFlagsAttribute>() is FlagsAttribute,
"FlagsAttribute is not implemented by FlagsAttributeImpl");
Assert.IsTrue(src.AddAttribute<IPayloadAttribute>() is PayloadAttribute,
"PayloadAttribute is not implemented by PayloadAttributeImpl");
Assert.IsTrue(src.AddAttribute<IPositionIncrementAttribute>() is PositionIncrementAttribute,
"PositionIncrementAttribute is not implemented by PositionIncrementAttributeImpl");
Assert.IsTrue(src.AddAttribute<ITypeAttribute>() is TypeAttribute,
"TypeAttribute is not implemented by TypeAttributeImpl");
}