public void ToStringOnBalancingGroupWithUseQuotesIsTrueShouldReturnBalancingGroupWithNameBetweenBrackets() { // Arrange var target = new BalancingGroupNode("balancedGroup", "currentGroup", true); // Act var result = target.ToString(); // Assert result.ShouldBe("(?'currentGroup-balancedGroup')"); }
public void ToStringOnBalancingGroupWithChildNodeShouldReturnBalencingGroupWithChildNode() { // Arrange var childNode = new CharacterNode('a'); var target = new BalancingGroupNode("balancedGroup", "currentGroup", false, childNode); // Act var result = target.ToString(); // Assert result.ShouldBe("(?<currentGroup-balancedGroup>a)"); }
public void ToStringOnBalancingGroupWithMultipleChildNodesShouldReturnBalencingGroupWithChildNodes() { // Arrange var childNodes = new List <RegexNode> { new CharacterNode('a'), new CharacterNode('b'), new CharacterNode('c') }; var target = new BalancingGroupNode("balancedGroup", "currentGroup", false, childNodes); // Act var result = target.ToString(); // Assert result.ShouldBe("(?<currentGroup-balancedGroup>abc)"); }
public void ToStringOnBalancingGroupWithPrefixShouldReturnPrefixBeforeBalancingGroup() { // Arrange var comment = new CommentGroupNode("This is a comment."); var target = new BalancingGroupNode("balancedGroup", "currentGroup", false) { Prefix = comment }; // Act var result = target.ToString(); // Assert result.ShouldBe("(?#This is a comment.)(?<currentGroup-balancedGroup>)"); }