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:
Mcmd/harehelper/+test/resolve_test.ha | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
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", + ); +};