public void TestCommentNodeRendering()
        {
            RegexNodeComment comment1 = new RegexNodeComment(@"This is a comment.");

            Assert.AreEqual(@"(?#This is a comment.)", comment1.ToRegexPattern());

            RegexNodeComment comment2 = new RegexNodeComment(@" This is a \c\o\m\m\e\n\t..  ");

            Assert.AreEqual(@"(?# This is a \c\o\m\m\e\n\t..  )", comment2.ToRegexPattern());

            RegexNodeComment comment3 = RegexBuilder.Comment(@"This is a comment.");

            Assert.AreEqual(@"(?#This is a comment.)", comment3.ToRegexPattern());

            RegexNodeComment comment4 = RegexBuilder.Comment(@" This is a \c\o\m\m\e\n\t..  ");

            Assert.AreEqual(@"(?# This is a \c\o\m\m\e\n\t..  )", comment4.ToRegexPattern());
        }
예제 #2
0
 public void TestQuantifierSetterForNodesWithQuantifierNotAllowed()
 {
     RegexNode node = new RegexNodeComment("This is a comment");
     node.Quantifier = RegexQuantifier.OneOrMore;
 }
예제 #3
0
        public void TestQuantifierSetterForNodesWithQuantifierNotAllowed()
        {
            RegexNode node = new RegexNodeComment("This is a comment");

            node.Quantifier = RegexQuantifier.OneOrMore;
        }
        public void TestCommentNodeRendering()
        {
            RegexNodeComment comment1 = new RegexNodeComment(@"This is a comment.");
            Assert.AreEqual(@"(?#This is a comment.)", comment1.ToRegexPattern());

            RegexNodeComment comment2 = new RegexNodeComment(@" This is a \c\o\m\m\e\n\t..  ");
            Assert.AreEqual(@"(?# This is a \c\o\m\m\e\n\t..  )", comment2.ToRegexPattern());

            RegexNodeComment comment3 = RegexBuilder.Comment(@"This is a comment.");
            Assert.AreEqual(@"(?#This is a comment.)", comment3.ToRegexPattern());

            RegexNodeComment comment4 = RegexBuilder.Comment(@" This is a \c\o\m\m\e\n\t..  ");
            Assert.AreEqual(@"(?# This is a \c\o\m\m\e\n\t..  )", comment4.ToRegexPattern());
        }