Exemple #1
0
     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());
     }
Exemple #2
0
     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());
     }
Exemple #3
0
 public void SetUp()
 {
     _notNode = new ExprNotNode();
 }
Exemple #4
0
 public void SetUp()
 {
     _container = SupportContainer.Reset();
     _notNode   = new ExprNotNode();
 }