use of com.linkedin.data.it.OrPredicate in project rest.li by linkedin.
the class TestPredicateExpressionParser method testAndOr.
@Test
public void testAndOr() {
final Predicate parsed = PredicateExpressionParser.parse("com.linkedin.data.it.AlwaysTruePredicate & com.linkedin.data.it.AlwaysTruePredicate | com.linkedin.data.it.AlwaysFalsePredicate");
Assert.assertEquals(parsed.getClass(), OrPredicate.class);
final List<Predicate> orChildren = ((OrPredicate) parsed).getChildPredicates();
Assert.assertEquals(orChildren.get(0).getClass(), AndPredicate.class);
Assert.assertEquals(orChildren.get(1).getClass(), AlwaysFalsePredicate.class);
final List<Predicate> andChildren = ((AndPredicate) orChildren.get(0)).getChildPredicates();
Assert.assertEquals(andChildren.get(0).getClass(), AlwaysTruePredicate.class);
Assert.assertEquals(andChildren.get(1).getClass(), AlwaysTruePredicate.class);
}
use of com.linkedin.data.it.OrPredicate in project rest.li by linkedin.
the class TestPredicateExpressionParser method testAndOrAnd.
@Test
public void testAndOrAnd() {
final Predicate parsed = PredicateExpressionParser.parse("com.linkedin.data.it.AlwaysTruePredicate & com.linkedin.data.it.AlwaysFalsePredicate | com.linkedin.data.it.AlwaysFalsePredicate & com.linkedin.data.it.AlwaysTruePredicate");
Assert.assertEquals(parsed.getClass(), OrPredicate.class);
final List<Predicate> orChildren = ((OrPredicate) parsed).getChildPredicates();
Assert.assertEquals(orChildren.get(0).getClass(), AndPredicate.class);
Assert.assertEquals(orChildren.get(1).getClass(), AndPredicate.class);
final List<Predicate> andChildren0 = ((AndPredicate) orChildren.get(0)).getChildPredicates();
Assert.assertEquals(andChildren0.get(0).getClass(), AlwaysTruePredicate.class);
Assert.assertEquals(andChildren0.get(1).getClass(), AlwaysFalsePredicate.class);
final List<Predicate> andChildren1 = ((AndPredicate) orChildren.get(1)).getChildPredicates();
Assert.assertEquals(andChildren1.get(0).getClass(), AlwaysFalsePredicate.class);
Assert.assertEquals(andChildren1.get(1).getClass(), AlwaysTruePredicate.class);
}
use of com.linkedin.data.it.OrPredicate in project rest.li by linkedin.
the class TestPredicateExpressionParser method testOrAndOr.
@Test
public void testOrAndOr() {
final Predicate parsed = PredicateExpressionParser.parse("com.linkedin.data.it.AlwaysTruePredicate | com.linkedin.data.it.AlwaysFalsePredicate & com.linkedin.data.it.AlwaysTruePredicate | com.linkedin.data.it.AlwaysFalsePredicate");
Assert.assertEquals(parsed.getClass(), OrPredicate.class);
final List<Predicate> orChildren = ((OrPredicate) parsed).getChildPredicates();
Assert.assertEquals(orChildren.get(0).getClass(), AlwaysTruePredicate.class);
Assert.assertEquals(orChildren.get(1).getClass(), AndPredicate.class);
Assert.assertEquals(orChildren.get(2).getClass(), AlwaysFalsePredicate.class);
final List<Predicate> andChildren = ((AndPredicate) orChildren.get(1)).getChildPredicates();
Assert.assertEquals(andChildren.get(0).getClass(), AlwaysFalsePredicate.class);
Assert.assertEquals(andChildren.get(1).getClass(), AlwaysTruePredicate.class);
}
Aggregations