}
private void checkConstant(Object expected,Expression x) {
Expression opt=x.optimise();
assertTrue("Expression not constant: "+x,opt.isConstant());
assertEquals(expected,opt.eval());
}
@Test
public void testIf() {
assertEquals(2,If.create(Constant.create(null), Constant.create(1), Constant.create(2)).eval());