diff options
Diffstat (limited to 'test/parser_test.c')
-rw-r--r-- | test/parser_test.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/test/parser_test.c b/test/parser_test.c index 8f75e07..f923c46 100644 --- a/test/parser_test.c +++ b/test/parser_test.c @@ -48,14 +48,12 @@ assert_parser_error(char *src, char *error_msg) make_lexer_from_static_src(&lexer, src); parser_init(&parser, &lexer, scope); - ast_node_t *ast_function = ast_node_new(); + ast_node_t *ast_function = parser_parse_function_declaration(&parser); - bool parsed = parser_parse_function_declaration(&parser, ast_function); - assert_false(parsed); + assert_false(ast_function != NULL); assert_int(1, ==, parser.errors_len); assert_string_equal(error_msg, parser.errors[0].message); - ast_node_destroy(ast_function); scope_destroy(scope); } @@ -68,10 +66,8 @@ test_parse_function(const MunitParameter params[], void *user_data_or_fixture) make_lexer_from_static_src(&lexer, "main(): i32 { \nreturn 42;\n }"); parser_init(&parser, &lexer, scope); - ast_node_t *ast_function = ast_node_new(); - - bool parsed = parser_parse_function_declaration(&parser, ast_function); - assert_true(parsed); + ast_node_t *ast_function = parser_parse_function_declaration(&parser); + assert_true(ast_function != NULL); char actual[5]; @@ -103,11 +99,9 @@ test_parse_variable_definition(const MunitParameter params[], void *user_data_or make_lexer_from_static_src(&lexer, "main(): i32 { \nvariable : i32 = 42; \nreturn variable;\n }"); parser_init(&parser, &lexer, scope); - ast_node_t *ast_function = ast_node_new(); + ast_node_t *ast_function = parser_parse_function_declaration(&parser); - bool parsed = parser_parse_function_declaration(&parser, ast_function); - - assert_true(parsed); + assert_true(ast_function != NULL); char actual[5]; |