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*?"); }
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.)?"); }