public void TestEquals() { ExprRegexpNode otherRegexpNodeNot = SupportExprNodeFactory.MakeRegexpNode(true); Assert.IsTrue(_regexpNodeNot.EqualsNode(otherRegexpNodeNot, false)); Assert.IsFalse(_regexpNodeNormal.EqualsNode(otherRegexpNodeNot, false)); }
private void TryInvalidValidate(ExprRegexpNode exprLikeRegexpNode) { try { exprLikeRegexpNode.Validate(SupportExprValidationContextFactory.MakeEmpty(_container)); Assert.Fail(); } catch (ExprValidationException) { // 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 SetUp() { _container = SupportContainer.Reset(); _regexpNodeNormal = SupportExprNodeFactory.MakeRegexpNode(false); _regexpNodeNot = SupportExprNodeFactory.MakeRegexpNode(true); }