Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public void SetUp()
 {
     notNode = new ExprNotNode();
 }