BotSharp/BotSharp.NLP.UnitTest/RegexpTokenizerTest.cs
2018-08-15 17:37:23 -05:00

37 lines
1 KiB
C#

using BotSharp.NLP.Tokenize;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace BotSharp.NLP.UnitTest
{
[TestClass]
public class RegexpTokenizerTest
{
[TestMethod]
public void Tokenize()
{
var tokenizer = new TokenizerFactory<RegexTokenizer>();
var tokens = tokenizer.Tokenize("Chop into pieces, isn't it?",
new TokenizationOptions
{
Pattern = RegexTokenizer.WHITE_SPACE
});
Assert.IsTrue(tokens[0].Offset == 0);
Assert.IsTrue(tokens[0].Text == "Chop");
Assert.IsTrue(tokens[1].Offset == 5);
Assert.IsTrue(tokens[1].Text == "into");
Assert.IsTrue(tokens[2].Offset == 10);
Assert.IsTrue(tokens[2].Text == "pieces,");
Assert.IsTrue(tokens[3].Offset == 18);
Assert.IsTrue(tokens[3].Text == "isn't");
Assert.IsTrue(tokens[3].Offset == 24);
Assert.IsTrue(tokens[3].Text == "it?");
}
}
}