Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }