Пример #1
0
 public void TestSplitWithNoTokens()
 {
     AimlBot.Bot bot = new AimlBot.Bot();
     bot.SentenceSplittingTokens = new char[0];
     AimlBot.Normalize.Std.SentenceSplit s = new AimlBot.Normalize.Std.SentenceSplit();
     string[] result = s.Normalize("Sentence 1... Sentence 2!! Sentence 3???? Sentence 4: : : Sentence 5...", bot);
     Assert.AreEqual(1, result.Length);
     Assert.AreEqual("Sentence 1... Sentence 2!! Sentence 3???? Sentence 4: : : Sentence 5...", result[0]);
 }
Пример #2
0
        public void TestSplitWithNoValidResults()
        {
            AimlBot.Bot bot = new AimlBot.Bot();
            bot.SentenceSplittingTokens = new char[] { '.', '!', '?', ':' };
            AimlBot.Normalize.Std.SentenceSplit s = new AimlBot.Normalize.Std.SentenceSplit();
            string[] result = s.Normalize(@"...      !!  ????          : : : 
...", bot);
            Assert.AreEqual(0, result.Length);
        }
Пример #3
0
 public void TestSplitWithEmptySentences()
 {
     AimlBot.Bot bot = new AimlBot.Bot();
     bot.SentenceSplittingTokens = new char[] { '.', '!', '?', ':' };
     AimlBot.Normalize.Std.SentenceSplit s = new AimlBot.Normalize.Std.SentenceSplit();
     string[] result = s.Normalize("Sentence 1... Sentence 2!! Sentence 3???? Sentence 4: : : Sentence 5...", bot);
     Assert.AreEqual(5, result.Length);
     Assert.AreEqual("Sentence 1", result[0]);
     Assert.AreEqual("Sentence 2", result[1]);
     Assert.AreEqual("Sentence 3", result[2]);
     Assert.AreEqual("Sentence 4", result[3]);
     Assert.AreEqual("Sentence 5", result[4]);
 }