예제 #1
0
        public void ToStringShouldAppendQuestionMarkToChildToString()
        {
            // Arrange
            var characterNode  = new CharacterNode('a');
            var quantifierNode = new QuantifierStarNode(characterNode);
            var target         = new LazyNode(quantifierNode);

            // Act
            var result = target.ToString();

            // Assert
            result.ShouldBe("a*?");
        }
예제 #2
0
        public void ToStringOnLazyNodeWithPrefixShouldReturnPrefixBeforeLazyNodeAndAfterQuantifier()
        {
            // Arrange
            var comment        = new CommentGroupNode("This is a comment.");
            var characterNode  = new CharacterNode('a');
            var quantifierNode = new QuantifierStarNode(characterNode);
            var target         = new LazyNode(quantifierNode)
            {
                Prefix = comment
            };

            // Act
            var result = target.ToString();

            // Assert
            result.ShouldBe("a*(?#This is a comment.)?");
        }