public void buildingWorks(string regex, string expected) { StringCursor stringCursor = new StringCursor(regex); NodeAST node = Regex.MatchRegex(stringCursor); Assert.That(node.ToString(), Is.EqualTo(expected)); }
public void tree() { NodeAST tree = new NodeAST(NodeASTType.Alternative, new NodeAST[] { new NodeAST(NodeASTType.Concatenation, new NodeAST [] { new NodeAST(NodeASTType.Constant, 'd'), new NodeAST(NodeASTType.Constant, 'e'), new NodeAST(NodeASTType.Star, new NodeAST[] { new NodeAST(NodeASTType.Constant, 'f') } ) } ), new NodeAST(NodeASTType.Constant, 'x'), new NodeAST(NodeASTType.Star, new NodeAST[] { new NodeAST(NodeASTType.Constant, 'y') } ) }); Assert.That(tree.ToString(), Is.EqualTo("(| (+ 'd' 'e' (* 'f')) 'x' (* 'y'))")); }
public void RegexMatchWorks(string regex, bool expected) { StringCursor stringCursor = new StringCursor(regex); NodeAST node = Regex.MatchRegex(stringCursor); Assert.That(node.Type != NodeASTType.Error, Is.EqualTo(expected)); }