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