Пример #1
0
        public void TestReIndexingTheSameDocumentWithSearchForWordOnlyInVersionOne()
        {
            var engine = new Ansl.Engine();

            engine.Index(
                new Ansl.Document(
                    "test1.txt",
                    "The quick brown fox jumped over the lazy dog"));

            engine.Index(
                new Ansl.Document(
                    "test1.txt",
                    "Hello World"));

            foreach (var result in engine.Search(new string[] { "fox" }))
            {
                Assert.Fail();
            }
        }
Пример #2
0
        public void TestSearchForWordInOneOfTwoDocuments_CaseSensitve_Fail()
        {
            var engine = new Ansl.Engine(
                new Ansl.EngineOptions() { CaseSensitve = true },
                new Ansl.IndexMemoryStore());

            engine.Index(
                new Ansl.Document(
                    "test1.txt",
                    "Hello World"));

            engine.Index(
                new Ansl.Document(
                     "test1.txt",
                     "The quick brown fox jumped over the lazy dog"));

            foreach (var result in engine.Search(new string[] { "FOX" }))
            {
                Assert.Fail();
            }
        }
Пример #3
0
        public void TestReIndexingTheSameDocumentWithSearchForWordOnlyInVersionTwo()
        {
            var engine = new Ansl.Engine();

            engine.Index(
                new Ansl.Document(
                    "test1.txt",
                    "Hello World"));

            engine.Index(
                new Ansl.Document(
                     "test1.txt",
                     "The quick brown fox jumped over the lazy dog"));

            bool found = false;

            foreach (var result in engine.Search(new string[] { "fox" }))
            {
                found = true;
            }

            Assert.AreEqual(true, found);
        }
Пример #4
0
        public void TestSearchForWordInOneOfTwoDocuments_CaseSensitve_Success()
        {
            var engine = new Ansl.Engine(
                new Ansl.EngineOptions() { CaseSensitve = false },
                new Ansl.IndexMemoryStore());

            engine.Index(
                new Ansl.Document(
                    "test1.txt",
                    "Hello World"));

            engine.Index(
                new Ansl.Document(
                     "test2.txt",
                     "The quick brown FoX jumped over the lazy dog"));

            bool found = false;

            foreach (var result in engine.Search(new string[] { "FoX" }))
            {
                found = true;
            }

            Assert.AreEqual(true, found);
        }
Пример #5
0
        public void TestSearchForWordInOneOfTwoDocuments_Success()
        {
            var engine = new Ansl.Engine();

            engine.Index(
                new Ansl.Document(
                    "test1.txt",
                    "The quick brown fox jumped over the lazy dog"));

            engine.Index(
                new Ansl.Document(
                    "test2.txt",
                    "Hello World"));

            foreach (var result in engine.Search(new string[] { "fox" }))
            {
                Assert.AreEqual("test1.txt", result);
            }
        }