public void TestEvaluate() { _orNode.AddChildNode(new SupportBoolExprNode(true)); _orNode.AddChildNode(new SupportBoolExprNode(false)); SupportExprNodeUtil.Validate(_orNode); Assert.IsTrue(_orNode.Evaluate(new EvaluateParams(null, false, null)).AsBoolean()); _orNode = new ExprOrNode(); _orNode.AddChildNode(new SupportBoolExprNode(false)); _orNode.AddChildNode(new SupportBoolExprNode(false)); SupportExprNodeUtil.Validate(_orNode); Assert.IsFalse(_orNode.Evaluate(new EvaluateParams(null, false, null)).AsBoolean()); _orNode = new ExprOrNode(); _orNode.AddChildNode(new SupportExprNode(null, typeof(Boolean))); _orNode.AddChildNode(new SupportExprNode(false)); SupportExprNodeUtil.Validate(_orNode); Assert.IsNull(_orNode.Evaluate(new EvaluateParams(null, false, null))); }