예제 #1
0
        public void SpanShouldStartAfterQuantifier()
        {
            // Arrange
            var childNode  = new CharacterNode('a');
            var quantifier = new QuantifierStarNode(childNode);
            var target     = new LazyNode(quantifier);

            // Act
            var(Start, Length) = target.GetSpan();

            // Assert
            Start.ShouldBe(2);
            Length.ShouldBe(1);
        }
예제 #2
0
        public void SpanShouldStartAfterPrefix()
        {
            // Arrange
            var childNode  = new CharacterNode('a');
            var quantifier = new QuantifierStarNode(childNode);
            var prefix     = new CommentGroupNode("X");
            var target     = new LazyNode(quantifier)
            {
                Prefix = prefix
            };

            // Act
            var(Start, Length) = target.GetSpan();

            // Assert
            Start.ShouldBe(7);
            Length.ShouldBe(1);
        }