public void TestEquals() { ExprRegexpNode otherRegexpNodeNot = SupportExprNodeFactory.MakeRegexpNode(true); Assert.IsTrue(_regexpNodeNot.EqualsNode(otherRegexpNodeNot)); Assert.IsFalse(_regexpNodeNormal.EqualsNode(otherRegexpNodeNot)); }
public static ExprRegexpNode MakeRegexpNode(bool isNot) { // Build : s0.string regexp "[a-z][a-z]" (with not) var node = new ExprRegexpNode(isNot); node.AddChildNode(MakeIdentNode("TheString", "s0")); node.AddChildNode(new SupportExprNode("[a-z][a-z]")); Validate3Stream(node); return(node); }
private static void TryInvalidValidate(ExprRegexpNode exprLikeRegexpNode) { try { exprLikeRegexpNode.Validate(SupportExprValidationContextFactory.MakeEmpty()); Assert.Fail(); } catch (ExprValidationException ex) { // expected } }
public void TestValidate() { // No subnodes: Exception is thrown. TryInvalidValidate(new ExprRegexpNode(true)); // singe child node not possible, must be 2 at least _regexpNodeNormal = new ExprRegexpNode(false); _regexpNodeNormal.AddChildNode(new SupportExprNode(4)); TryInvalidValidate(_regexpNodeNormal); // test a type mismatch _regexpNodeNormal = new ExprRegexpNode(true); _regexpNodeNormal.AddChildNode(new SupportExprNode("sx")); _regexpNodeNormal.AddChildNode(new SupportExprNode(4)); TryInvalidValidate(_regexpNodeNormal); // test numeric supported _regexpNodeNormal = new ExprRegexpNode(false); _regexpNodeNormal.AddChildNode(new SupportExprNode(4)); _regexpNodeNormal.AddChildNode(new SupportExprNode("sx")); }
public void QExprRegexp(ExprRegexpNode exprRegexpNode) { }
public void SetUp() { _regexpNodeNormal = SupportExprNodeFactory.MakeRegexpNode(false); _regexpNodeNot = SupportExprNodeFactory.MakeRegexpNode(true); }