Example #1
0
  public void testTermAsExpression() {
    Parser p = new Parser();

    NodeImpl n = (NodeImpl) p.parse("(property foo.bar)");
    PropertyEvaluator ev = (PropertyEvaluator) n.getEvaluator();

    assertEquals("foo.bar", ev.getPropertyName());
  }
Example #2
0
  public void testNot() {
    Parser p = new Parser();

    NodeImpl n = (NodeImpl) p.parse("not (property foo)");

    assertTrue(n.getEvaluator() instanceof NotEvaluator);

    NodeImpl n2 = (NodeImpl) n.getLeft();

    PropertyEvaluator ev = (PropertyEvaluator) n2.getEvaluator();

    assertEquals("foo", ev.getPropertyName());
  }
Example #3
0
  public void testOr() {
    Parser p = new Parser();

    NodeImpl n = (NodeImpl) p.parse("property foo or class bar");

    assertTrue(n.getEvaluator() instanceof OrEvaluator);

    NodeImpl n2 = (NodeImpl) n.getLeft();
    PropertyEvaluator ev1 = (PropertyEvaluator) n2.getEvaluator();

    assertEquals("foo", ev1.getPropertyName());

    NodeImpl n3 = (NodeImpl) n.getRight();
    ClassNameEvaluator ev2 = (ClassNameEvaluator) n3.getEvaluator();

    assertEquals("bar", ev2.getClassName());
  }