Пример #1
0
        public void RegexSingleCharacterWildcardLiteral()
        {
            string regex = LikeNode.ConvertLikeToRegex("b[_]n");

            Assert.IsTrue(LikeNode.IsRegexMatch("b_n", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("bin", regex));
        }
Пример #2
0
        public void RegexPercentLiteral2()
        {
            string regex = LikeNode.ConvertLikeToRegex("%e[%]");

            Assert.IsTrue(LikeNode.IsRegexMatch("be%", regex));
            Assert.IsTrue(LikeNode.IsRegexMatch("e%", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("e%d", regex));
        }
Пример #3
0
        public void RegexBeginsWithConversion()
        {
            string regex = LikeNode.ConvertLikeToRegex("abc%");

            Assert.IsTrue(LikeNode.IsRegexMatch("abcdef", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("123abcdef", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("123abc", regex));
        }
Пример #4
0
        public void RegexEndsWithConversion()
        {
            string regex = LikeNode.ConvertLikeToRegex("%def");

            Assert.IsTrue(LikeNode.IsRegexMatch("abcdef", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("abcdef123", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("def123", regex));
        }
Пример #5
0
        public void RegexContains()
        {
            string regex = LikeNode.ConvertLikeToRegex("%bcd%");

            Assert.IsTrue(LikeNode.IsRegexMatch("abcdef", regex));
            Assert.IsTrue(LikeNode.IsRegexMatch("bcdef", regex));
            Assert.IsTrue(LikeNode.IsRegexMatch("abcd", regex));
            Assert.IsTrue(LikeNode.IsRegexMatch("bcd", regex));
            Assert.IsFalse(LikeNode.IsRegexMatch("def", regex));
        }
Пример #6
0
        public void RegexNoWildcard()
        {
            string regex = LikeNode.ConvertLikeToRegex("bcd");

            Assert.IsFalse(LikeNode.IsRegexMatch("abcdef", regex));
        }