public void TestRegexNoMatch() { var matcher = new RegexMatcher("Not pr.*nt", false); var content = new StringContentProvider("Simple test text content."); var matches = matcher.GetMatches(content).Result; Assert.Equal(0, matches.Count); }
public void TestRegexMatch() { var matcher = new RegexMatcher("tex[Tt]", false); var content = new StringContentProvider("Simple test text content."); var matches = matcher.GetMatches(content).Result; Assert.Equal(1, matches.Count); Assert.Equal(13, matches[0].Index); }
public async Task Regex_NoMatch() { var message = new Messages.Message(); message.Text = "hello world"; var matcher = new RegexMatcher("^test$"); var matches = await matcher.GetMatches(message); Assert.Null(matches); }
public async Task Regex_Simple() { var message = new Messages.Message(); message.Text = "hello world"; var matcher = new RegexMatcher("world$"); var matches = await matcher.GetMatches(message); Assert.Equal(1, matches.Length); Assert.Equal("world", matches[0].Text); Assert.Equal("0", matches[0].Category); }
public async Task Regex_NamedGroup() { var message = new Messages.Message(); message.Text = "hello world"; var matcher = new RegexMatcher("wor(?<g1>ld)$"); var matches = await matcher.GetMatches(message); Assert.Equal(2, matches.Length); Assert.Equal("world", matches[0].Text); Assert.Equal("0", matches[0].Category); Assert.Equal("ld", matches[1].Text); Assert.Equal("g1", matches[1].Category); }