Commit 9402f8b74a

Luuk de Gram <luuk@degram.dev>
2023-10-08 15:23:50
add behavior test `@tagName` with signed values
1 parent 8e836cb
Changed files (1)
test
behavior
test/behavior/enum.zig
@@ -1048,6 +1048,22 @@ test "@tagName on enum literals" {
     try comptime expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
 }
 
+test "tag name with signed enum values" {
+    if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
+    if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
+    if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
+    if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
+
+    const LocalFoo = enum(isize) {
+        alfa = 62,
+        bravo = 63,
+        charlie = 64,
+        delta = 65,
+    };
+    var b = LocalFoo.bravo;
+    try expect(mem.eql(u8, @tagName(b), "bravo"));
+}
+
 test "enum literal casting to optional" {
     if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
     if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;