commit 88a03555587c25b4dfd7edf9fbca7496e60608e6
parent 48764e73220603294e6214ca38b53c736fec7616
Author: Lou Woell <lou.woell@posteo.de>
Date: Tue, 17 Feb 2026 05:16:51 +0100
[resolve] add tests for enum member identifiers
Diffstat:
1 file changed, 51 insertions(+), 0 deletions(-)
diff --git a/cmd/harehelper/+test/resolve_test.ha b/cmd/harehelper/+test/resolve_test.ha
@@ -8,6 +8,7 @@ use hare::unparse;
use m = math;
use memio::{concat, dynamic};
use os;
+use os::{amode};
use strings;
use test;
@@ -107,3 +108,53 @@ fn resolve_test_fn (in: str, out: str) void = {
"cmd::harehelper::resolve"
);
};
+
+@test fn resolve_enum () void = {
+ resolve_test_fn(
+ "ast::builtin_type",
+ "hare::ast::builtin_type",
+ );
+};
+
+@test fn resolve_enum_member () void = {
+ resolve_test_fn(
+ "ast::builtin_type::BOOL",
+ "hare::ast::builtin_type::BOOL",
+ );
+};
+
+
+@test fn resolve_enum_member () void = {
+ resolve_test_fn(
+ "ast::builtin_type::BOOL",
+ "hare::ast::builtin_type::BOOL",
+ );
+};
+
+@test fn resolve_enum_intern () void = {
+ resolve_test_fn(
+ "amode",
+ "os::amode",
+ );
+};
+
+@test fn resolve_enum_intern_member () void = {
+ resolve_test_fn(
+ "amode::F_OK",
+ "os::amode::F_OK",
+ );
+};
+
+@test fn resolve_enum_alias () void = {
+ resolve_test_fn(
+ "m::fexcept",
+ "math::fexcept",
+ );
+};
+
+@test fn resolve_enum_alias_member () void = {
+ resolve_test_fn(
+ "m::fexcept::NONE",
+ "math::fexcept::NONE",
+ );
+};