private void TryInvalidValidate(ExprInNode exprInNode) { try { exprInNode.Validate(SupportExprValidationContextFactory.MakeEmpty(_container)); Assert.Fail(); } catch (ExprValidationException) { // expected } }
public void TestValidate() { _inNodeNormal = SupportExprNodeFactory.MakeInSetNode(true); _inNodeNormal.Validate(SupportExprValidationContextFactory.MakeEmpty(_container)); // No subnodes: Exception is thrown. TryInvalidValidate(new ExprInNodeImpl(true)); // singe child node not possible, must be 2 at least _inNodeNormal = new ExprInNodeImpl(true); _inNodeNormal.AddChildNode(new SupportExprNode(4)); TryInvalidValidate(_inNodeNormal); // test a type mismatch _inNodeNormal = new ExprInNodeImpl(true); _inNodeNormal.AddChildNode(new SupportExprNode("sx")); _inNodeNormal.AddChildNode(new SupportExprNode(4)); TryInvalidValidate(_inNodeNormal); }