public void TestEvaluate() { notNode.AddChildNode(new SupportBoolExprNode(true)); SupportExprNodeUtil.Validate(container, notNode); Assert.IsFalse((bool)notNode.Evaluate(null, false, null)); notNode = new ExprNotNode(); notNode.AddChildNode(new SupportBoolExprNode(false)); SupportExprNodeUtil.Validate(container, notNode); Assert.IsTrue((bool)notNode.Evaluate(null, false, null)); }
public void TestValidate() { // fails with zero expressions try { notNode.Validate(SupportExprValidationContextFactory.MakeEmpty(container)); Assert.Fail(); } catch (ExprValidationException) { // Expected } // fails with too many sub-expressions notNode.AddChildNode(new SupportExprNode(typeof(bool?))); notNode.AddChildNode(new SupportExprNode(typeof(bool?))); try { notNode.Validate(SupportExprValidationContextFactory.MakeEmpty(container)); Assert.Fail(); } catch (ExprValidationException) { // Expected } // test failure, type mismatch notNode = new ExprNotNode(); notNode.AddChildNode(new SupportExprNode(typeof(string))); try { notNode.Validate(SupportExprValidationContextFactory.MakeEmpty(container)); Assert.Fail(); } catch (ExprValidationException) { // Expected } // validates notNode = new ExprNotNode(); notNode.AddChildNode(new SupportExprNode(typeof(bool?))); notNode.Validate(SupportExprValidationContextFactory.MakeEmpty(container)); }
public void SetUp() { notNode = new ExprNotNode(); }