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); }
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); }
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); }