Пример #1
0
        private static void Execute(string words)
        {
            SearchTokens st = new SearchTokens();
            Sanitizer sa = new Sanitizer();
            Console.WriteLine("");
            Console.WriteLine("Simple Tokenizer");
            List<string> tokens = st.ForSearch(words);

            foreach (string token in tokens)
            {
                Console.Write("[" + token + "] ");
            }
            Console.WriteLine("");
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("");
            Console.WriteLine("Descriminated Tokenizer with escape");
            TokenLists tokenList = st.ForSearchDescriminated(words);
            Console.WriteLine("  Singular");
            Console.Write("  ");
            foreach (string token in tokenList.SingularWords)
            {
                Console.Write("[" + token + "] ");
            }
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("  Agregated and Escaped words");
            Console.Write("  ");
            foreach (string token in tokenList.AgregatedWords)
            {
                Console.Write("[" + sa.EscapeNonAlphanumeric(token) + "] ");
            }
        }
 public void ChangeWordGatheringChars()
 {
     SearchTokensOption options = new SearchTokensOption();
     options.WordGatheringChars = "|%";
     SearchTokens stKeep = new SearchTokens(options);
     List<string> words = stKeep.ForSearch("|foo ||bar%   one  two %three four ");
     Assert.AreEqual(5, words.Count);
     Assert.Contains("foo ", words);
     Assert.Contains("bar", words);
     Assert.Contains("one", words);
     Assert.Contains("two", words);
     Assert.Contains("three four ", words);
 }
        public void TokensDescriminatedByType()
        {
            SearchTokens st = new SearchTokens();
            TokenLists result = st.ForSearchDescriminated("this \"is a\" test \"embrace your selfs\" the winter is comming!");
            Assert.AreEqual(2, result.AgregatedWords.Count);
            Assert.Contains("is a", result.AgregatedWords);
            Assert.Contains("embrace your selfs", result.AgregatedWords);

            Assert.AreEqual(6, result.SingularWords.Count);
        }
 public void TrimWhiteSpace()
 {
     SearchTokensOption options = new SearchTokensOption();
     options.TrimWhiteSpace = true;
     SearchTokens stTrim = new SearchTokens(options);
     List<string> words = stTrim.ForSearch(" ' foo ' 'bar ' ' simon' 'Victor Daniel Martins'");
     Assert.AreEqual(4, words.Count);
     Assert.AreEqual("foo", words[0]);
     Assert.AreEqual("bar", words[1]);
     Assert.AreEqual("simon", words[2]);
     Assert.AreEqual("Victor Daniel Martins", words[3]);
 }
 public void Setup()
 {
     st = new SearchTokens();
 }