Exemplo n.º 1
0
 public void Test()
 {
     string predicateFormat = "1 = 2";
       PredicateParser parser = new PredicateParser(predicateFormat);
       var predicate = parser.ParsePredicate();
       Assert.NotNull(predicate);
 }
Exemplo n.º 2
0
        public void ParseNotPredicateTest()
        {
            //Create parser
            PredicateParser predicateParser = new PredicateParser(Init("! condition1 && test.list?"));
            Predicate       parsedPredicate = predicateParser.ParsePredicate();

            //Check Predicates
            Assert.AreEqual(typeof(NotPredicate), parsedPredicate.GetType());

            //Check AndPredicate
            Predicate parsedInnerPredicate = ((NotPredicate)parsedPredicate).GetPredicate();

            Assert.AreEqual(typeof(AndPredicate), parsedInnerPredicate.GetType());
            AndPredicate parsedInnerAndPredicate = (AndPredicate)parsedInnerPredicate;

            Assert.AreEqual(typeof(ExpressionPredicate), parsedInnerAndPredicate.GetLeftPredicate().GetType());
            Assert.AreEqual(typeof(IsPredicate), parsedInnerAndPredicate.GetRightPredicate().GetType());
        }
Exemplo n.º 3
0
        public void ParseOrPredicateTest()
        {
            //Create parser
            PredicateParser predicateParser = new PredicateParser(Init("condition1 || condition2 || condition3"));
            Predicate       parsedPredicate = predicateParser.ParsePredicate();

            //Check Predicates
            Assert.AreEqual(typeof(OrPredicate), parsedPredicate.GetType());

            //Check OrPredicate
            OrPredicate parsedOrPredicate = (OrPredicate)parsedPredicate;

            Assert.AreEqual(typeof(ExpressionPredicate), parsedOrPredicate.GetLeftPredicate().GetType());
            Assert.AreEqual(typeof(OrPredicate), parsedOrPredicate.GetRightPredicate().GetType());

            //Check nested OrPredicate
            OrPredicate parsedNestedOrPredicate = (OrPredicate)parsedOrPredicate.GetRightPredicate();

            Assert.AreEqual(typeof(ExpressionPredicate), parsedNestedOrPredicate.GetLeftPredicate().GetType());
            Assert.AreEqual(typeof(ExpressionPredicate), parsedNestedOrPredicate.GetRightPredicate().GetType());
        }
Exemplo n.º 4
0
 public void TestComparisonOptions()
 {
     string predicateFormat = "'Hello World' =[cd] 'hello world'";
       PredicateParser parser = new PredicateParser(predicateFormat);
       var predicate = parser.ParsePredicate();
       Assert.NotNull(predicate);
 }