public void Test() { string predicateFormat = "1 = 2"; PredicateParser parser = new PredicateParser(predicateFormat); var predicate = parser.ParsePredicate(); Assert.NotNull(predicate); }
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()); }
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()); }
public void TestComparisonOptions() { string predicateFormat = "'Hello World' =[cd] 'hello world'"; PredicateParser parser = new PredicateParser(predicateFormat); var predicate = parser.ParsePredicate(); Assert.NotNull(predicate); }