Esempio n. 1
0
        public void CanIndexAnObject()
        {
            string culture = "en-US";
            string message = "Red is a sample or red is a test.";

            Lexicon  l = new Lexicon(new StaticLexicon());
            Searcher s = new Searcher(l, new StaticSearcher());

            SimpleTextIndexer indexer = new SimpleTextIndexer(s);

            indexer.Index(0, "1234", 0, "", message, culture);

            SearchObject actual = s.ObjectIndexFindByTypeAndId(0, 0, "1234");

            Assert.IsNotNull(actual);

            List <SearchObjectWord> words = s.ObjectWordIndexFindAll();

            Assert.IsNotNull(words);

            List <SearchObjectWord> expected = new List <SearchObjectWord>();

            expected.Add(new SearchObjectWord()
            {
                SearchObjectId = actual.Id, WordId = l.FindWordId("red", culture), Score = 2
            });
            expected.Add(new SearchObjectWord()
            {
                SearchObjectId = actual.Id, WordId = l.FindWordId("sampl", culture), Score = 1
            });
            expected.Add(new SearchObjectWord()
            {
                SearchObjectId = actual.Id, WordId = l.FindWordId("test", culture), Score = 1
            });

            Assert.AreEqual(expected.Count, words.Count);
            Assert.AreEqual(expected[0].WordId, words[0].WordId);
            Assert.AreEqual(expected[1].WordId, words[1].WordId);
            Assert.AreEqual(expected[2].WordId, words[2].WordId);
            Assert.AreEqual(expected[0].Score, words[0].Score);
            Assert.AreEqual(expected[1].Score, words[1].Score);
            Assert.AreEqual(expected[2].Score, words[2].Score);
        }
Esempio n. 2
0
        public void CanShowWordIsMissing()
        {
            string input   = "thi";
            string culture = "en-US";

            Lexicon lex = new Lexicon(new StaticLexicon());

            long actual = lex.FindWordId(input, culture);

            Assert.AreEqual(0, actual);
        }
Esempio n. 3
0
        public void CanFindTwoWords()
        {
            string input   = "thi";
            string input2  = "test";
            string culture = "en-US";

            Lexicon lex      = new Lexicon(new StaticLexicon());
            long    expected = lex.AddOrCreateWord(input, culture);

            Assert.IsTrue(expected > 0);
            long expected2 = lex.AddOrCreateWord(input2, culture);

            Assert.IsTrue(expected2 > 0);

            long actual2 = lex.FindWordId(input2, culture);

            Assert.AreEqual(expected2, actual2);

            long actual = lex.FindWordId(input, culture);

            Assert.AreEqual(expected, actual);
        }