Beispiel #1
0
        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)));
        }