예제 #1
0
        public void TestMethod3()
        {
            var rg = new RegexGenerator();

            rg.Add("ab");
            rg.Add("ac");
            rg.Add("z");
            Assert.AreEqual("(z|a[bc])", rg.Generate(RegexOperator.DEFAULT));
        }
예제 #2
0
        public void TestMethod1()
        {
            var rg = new RegexGenerator();

            rg.Add("a");
            rg.Add("b");
            rg.Add("c");
            Assert.AreEqual("[abc]", rg.Generate(RegexOperator.DEFAULT));
        }
        public void AddNodeTest()
        {
            // Arrange
            var regexGenerator = new RegexGenerator();

            // Act
            regexGenerator.Add(@"a");

            // Assert
            Assert.Equal(@"a", regexGenerator.ToString());
        }
        public void AddNodeQuantifierTest(RegexQuantifierOption quantifierOption)
        {
            // Arrange
            var regexGenerator = new RegexGenerator();

            // Act
            regexGenerator.Add(@"a", min: 1, max: 10, quantifierOption: quantifierOption);

            // Assert
            Assert.Equal($@"a{{1,10}}{regexGenerator.RegexLanguageStrategy.Stringifier.ToQuantifierOptionString(quantifierOption)}", regexGenerator.ToString());
        }