Exemplo n.º 1
0
        public void TestEquals()
        {
            ExprRegexpNode otherRegexpNodeNot = SupportExprNodeFactory.MakeRegexpNode(true);

            Assert.IsTrue(_regexpNodeNot.EqualsNode(otherRegexpNodeNot, false));
            Assert.IsFalse(_regexpNodeNormal.EqualsNode(otherRegexpNodeNot, false));
        }
Exemplo n.º 2
0
 private void TryInvalidValidate(ExprRegexpNode exprLikeRegexpNode)
 {
     try {
         exprLikeRegexpNode.Validate(SupportExprValidationContextFactory.MakeEmpty(_container));
         Assert.Fail();
     }
     catch (ExprValidationException)
     {
         // expected
     }
 }
Exemplo n.º 3
0
        public void TestValidate()
        {
            // No subnodes: Exception is thrown.
            TryInvalidValidate(new ExprRegexpNode(true));

            // singe child node not possible, must be 2 at least
            _regexpNodeNormal = new ExprRegexpNode(false);
            _regexpNodeNormal.AddChildNode(new SupportExprNode(4));
            TryInvalidValidate(_regexpNodeNormal);

            // test a type mismatch
            _regexpNodeNormal = new ExprRegexpNode(true);
            _regexpNodeNormal.AddChildNode(new SupportExprNode("sx"));
            _regexpNodeNormal.AddChildNode(new SupportExprNode(4));
            TryInvalidValidate(_regexpNodeNormal);

            // test numeric supported
            _regexpNodeNormal = new ExprRegexpNode(false);
            _regexpNodeNormal.AddChildNode(new SupportExprNode(4));
            _regexpNodeNormal.AddChildNode(new SupportExprNode("sx"));
        }
Exemplo n.º 4
0
 public void SetUp()
 {
     _container        = SupportContainer.Reset();
     _regexpNodeNormal = SupportExprNodeFactory.MakeRegexpNode(false);
     _regexpNodeNot    = SupportExprNodeFactory.MakeRegexpNode(true);
 }