@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)); }