BooleanExp extends NestedExp { public BooleanExp or(NestedExp exp) { return new BooleanExp("(" + code + " || " + exp.getCode() + ")"); } BooleanExp(NestedExp exp); protected  BooleanExp(String code); static BooleanExp valueOf(boolean value); BooleanExp and(NestedExp exp); BooleanExp or(NestedExp exp); BooleanExp not(); static final BooleanExp TRUE; static final BooleanExp FALSE; }
@Test public void testOr() { assertEquals("(true || false)", BooleanExp.TRUE.or(BooleanExp.FALSE).getCode()); }