@Test
 public void testAllTypes() throws ParseError {
   assertEquals(IntegerType.class, parser.parseType("integer").getClass());
   assertEquals(BooleanType.class, parser.parseType("boolean").getClass());
   assertEquals(StringType.class, parser.parseType("string").getClass());
   assertEquals(MoneyType.class, parser.parseType("money").getClass());
 }
 @Test
 public void testExprTypes() throws ParseError {
   assertEquals(
       false,
       CheckExpr.check(parser.parseExpression("false || true && 0.3"), typeEnv, errormessages));
   assertEquals(
       false,
       CheckExpr.check(parser.parseExpression("(3 && false) && true"), typeEnv, errormessages));
   assertEquals(
       true, CheckExpr.check(parser.parseExpression(" false || true "), typeEnv, errormessages));
   assertEquals(true, CheckExpr.check(parser.parseExpression("33 == 54"), typeEnv, errormessages));
   assertEquals(
       true, CheckExpr.check(parser.parseExpression("76 >= (4 * 65)"), typeEnv, errormessages));
   assertEquals(
       false, CheckExpr.check(parser.parseExpression("(33 >= 4) == pao"), typeEnv, errormessages));
   assertEquals(
       true, CheckExpr.check(parser.parseExpression("-43.5 + (+24)"), typeEnv, errormessages));
 }