Esempio n. 1
0
        public void TestConvert()
        {
            var document = new Document
            {
                new StringField(nameof(DummyForTest.Pk), Guid.NewGuid().ToString(), Field.Store.YES),
                new StringField(nameof(DummyForTest.AAA), "AAA", Field.Store.YES),
                new StringField(nameof(DummyForTest.BBB), "32", Field.Store.YES),
                new StringField(nameof(DummyForTest.CCC), "32.3", Field.Store.YES),
                new StringField(nameof(DummyForTest.DDD), "120.0", Field.Store.YES),
                new Int64Field(nameof(DummyForTest.EEE), DateTime.Now.Ticks, Field.Store.YES),
                new StringField(nameof(DummyForTest.FFF), "A|B|C|D|E", Field.Store.YES),
                new StringField(nameof(DummyForTest.ReadonlyProperty), "ReadonlyProperty", Field.Store.YES),
            };

            var dummyForTest = document.GetObject <DummyForTest>();

            Assert.AreNotEqual(Guid.Empty, dummyForTest.Pk);
            Assert.AreEqual("AAA", dummyForTest.AAA);
            Assert.AreEqual(32, dummyForTest.BBB);
            Assert.AreEqual(32.3, dummyForTest.CCC);
            Assert.AreEqual(120.0f, dummyForTest.DDD);
            Assert.AreNotEqual(new DateTime(), dummyForTest.EEE);
            CollectionAssert.AreEquivalent(new[] { "A", "B", "C", "D", "E" }, dummyForTest.FFF);
            Assert.IsNull(dummyForTest.ReadonlyProperty, "Don't set readonly property");

            var config = new IndexConfig
            {
                ExcludedExtensions        = "ABC",
                ExcludedPaths             = "CDF",
                IncludedExtensions        = "QQQ",
                IndexName                 = "AAA",
                MaxContentHighlightLength = 100,
                MonitorFolder             = "BCD",
                MonitorFolderRealPath     = "SSS",
                OpenIDEUriFormat          = "DDDD",
                SaveIntervalSeconds       = 22,
                Pk = Guid.NewGuid()
            };

            document = ConfigIndexBuilder.GetDocument(config);
            Assert.AreEqual(config.ToString(), document.GetObject <IndexConfig>().ToString());
        }
Esempio n. 2
0
        public void TestGetDocumet()
        {
            var config = new IndexConfig
            {
                ExcludedExtensions        = "ABC",
                ExcludedPaths             = "CDF",
                IncludedExtensions        = "QQQ",
                IndexName                 = "AAA",
                MaxContentHighlightLength = 100,
                MonitorFolder             = "BCD",
                MonitorFolderRealPath     = "SSS",
                OpenIDEUriFormat          = "DDDD",
                SaveIntervalSeconds       = 22,
                Pk = Guid.NewGuid()
            };

            var document = ConfigIndexBuilder.GetDocument(config);

            Assert.AreEqual(10, document.Fields.Count);

            var configConvertBack = document.GetObject <IndexConfig>();

            Assert.AreEqual(config.ToString(), configConvertBack.ToString());
        }