#include #include #include #include #include #include #include TestSuite(BasicBrk); Test(BasicBrk, MakeBreak) { std::cout << "----- Break -----"; ast::PrettyPrinter print(std::cout); ast::Exp* test = parse::parse("while (a < 5) do break"); cr_assert_not_null(test); print(test); cr_assert_eq(1, 1); } TestSuite(RealisticBrk); Test(RealisticBrk, MakeBetterBreak) { ast::PrettyPrinter print(std::cout); ast::Exp* test = parse::parse("while (a < 5) do (a := a + 1; break)"); cr_assert_not_null(test); print(test); cr_assert_eq(1, 1); }