コード例 #1
0
        public static void TestPropNullInt(int?nullInt)
        {
            var obj = new NullPropClass {
                PropNullInt = nullInt
            };

            var guid = Guid.NewGuid().ToString();

            var doc = new Document();

            doc.Add(new Field("Identifier", guid, Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
            doc.Add(new Field("PropNullInt", obj.PropNullInt.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));

            IndexManager.Of(Index).Write(new List <Document> {
                doc
            });

            var query  = new TermQuery(new Term("Identifier", guid));
            var actual = IndexManager.Of(Index).Query <NullPropClass>(query, 1).Results.SingleOrDefault();

            Assert.IsNotNull(actual, "Non-Null Result Returned");

            Assert.AreEqual(actual.PropNullInt.GetValueOrDefault(), obj.PropNullInt.GetValueOrDefault());

            Assert.AreEqual(actual.PropNullInt.HasValue, obj.PropNullInt.HasValue);
        }
コード例 #2
0
        public static void TestPropNullInt(int? nullInt)
        {
            var obj = new NullPropClass {PropNullInt = nullInt};

            var guid = Guid.NewGuid().ToString();

            var doc = new Document();

            doc.Add(new Field("Identifier", guid, Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));
            doc.Add(new Field("PropNullInt", obj.PropNullInt.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS));

            IndexManager.Of(Index).Write(new List<Document>{doc});

            var query = new TermQuery(new Term("Identifier", guid));
            var actual = IndexManager.Of(Index).Query<NullPropClass>(query, 1).SingleOrDefault();

            Assert.IsNotNull(actual, "Non-Null Result Returned");

            Assert.AreEqual(actual.PropNullInt.GetValueOrDefault(),obj.PropNullInt.GetValueOrDefault());

            Assert.AreEqual(actual.PropNullInt.HasValue, obj.PropNullInt.HasValue);
        }