public void TestAddInt32Field_Stored()
        {
            Int32Field field  = null;
            int        value  = 123;
            var        stored = Field.Store.YES;

            AssertDocumentExtensionAddsToDocument(document => field = document.AddInt32Field("theName", value, stored));
            Assert.AreEqual("theName", field.Name);
            Assert.AreEqual(value, field.GetInt32ValueOrDefault());
            Assert.AreSame(Int32Field.TYPE_STORED, field.FieldType);
        }
        public void TestAddInt32Field_FieldType()
        {
            Int32Field field     = null;
            int        value     = 123;
            var        fieldType = new FieldType
            {
                IsIndexed    = true,
                IsTokenized  = true,
                OmitNorms    = false,
                IndexOptions = IndexOptions.DOCS_ONLY,
                NumericType  = NumericType.INT32,
                IsStored     = true
            }.Freeze();

            AssertDocumentExtensionAddsToDocument(document => field = document.AddInt32Field("theName", value, fieldType));
            Assert.AreEqual("theName", field.Name);
            Assert.AreEqual(value, field.GetInt32ValueOrDefault());
            Assert.AreSame(fieldType, field.FieldType);
        }