#include #include #include #include #include #include #include TestSuite(BasicLet); Test(BasicLet, SimpleLet) { std::cout << "----- SimpleLet -----"; ast::PrettyPrinter print(std::cout); ast::Exp* test = parse::parse("let function test(a : int) : int = a in end"); cr_assert_not_null(test); print(test); cr_assert_eq(1, 1); } TestSuite(RealisticLet); Test(RealisticLet, StuffedLet) { ast::PrettyPrinter print(std::cout); ast::Exp* test = parse::parse("let function test(a : int) : int = a var b := 84 type badaboum = array of int in test(b) end"); cr_assert_not_null(test); print(test); cr_assert_eq(1, 1); }