@Test
public void testAndAsString() throws Exception {

    Condition condition = new Condition();
    Expression left = new BinaryExpression(Operator.OR, getVariable("a"), getVariable("b"));
    Expression right = new BinaryExpression(Operator.OR, getVariable("c"), getVariable("d"));
    condition.setExpression(new BinaryExpression(Operator.AND, left, right));
    GroovyExpression expr = new GroovyExpression(condition);
    Assert.assertEquals("(a || b) && (c || d)", expr.asString());
}