Ensure alias and import can be mixed
This commit is contained in:
@@ -110,3 +110,17 @@ static void test_parser_alias_array(void) {
|
||||
assert_true(valueType->builtin.isSigned, "expected signed");
|
||||
}
|
||||
|
||||
|
||||
static void test_parser_alias_and_import_mix(void) {
|
||||
Module* m = test_get_ast();
|
||||
|
||||
assert_not_null(m, "expected module to be parsed");
|
||||
assert_int(2, (int)m->import_count, "expected 2 imports");
|
||||
assert_int(2, (int)m->alias_count, "expected 2 aliases");
|
||||
|
||||
assert_str("foo", m->imports[0].module_name, "expected import 1 name 'foo'");
|
||||
assert_str("bar", m->imports[1].module_name, "expected import 2 name 'bar'");
|
||||
assert_str("myalias", m->aliases[0].name, "expected alias 1 name 'myalias'");
|
||||
assert_str("otheralias", m->aliases[1].name, "expected alias 2 name 'otheralias'");
|
||||
parser_free(m);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user