Ejemplo n.º 1
0
 public ExprRegexpNodeForge(
     ExprRegexpNode parent,
     bool isNumericValue)
 {
     this.parent = parent;
     this.isNumericValue = isNumericValue;
 }
Ejemplo n.º 2
0
 public ExprRegexpNodeForgeConst(
     ExprRegexpNode parent,
     bool isNumericValue,
     Regex pattern,
     CodegenExpression patternInit)
     : base(parent, isNumericValue)
 {
     Pattern = pattern;
     PatternInit = patternInit;
 }
Ejemplo n.º 3
0
 private void TryInvalidValidate(ExprRegexpNode exprLikeRegexpNode)
 {
     try
     {
         exprLikeRegexpNode.Validate(SupportExprValidationContextFactory.MakeEmpty(container));
         Assert.Fail();
     }
     catch (ExprValidationException)
     {
         // expected
     }
 }
Ejemplo n.º 4
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"));
        }
Ejemplo n.º 5
0
 public ExprRegexpNodeForgeNonconst(
     ExprRegexpNode parent,
     bool isNumericValue)
     : base(parent, isNumericValue)
 {
 }