authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2023-10-08 15:23:50+02:00
committergravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2023-10-08 15:23:50+02:00
log9402f8b74aca76a14c7e9d00fd917e8ae9a02d2f
treeba1262c39fa976581c4b6b7e734477edbf0eebed
parent8e836cb59a63449bc4d3e82df4e35f947ceace39
signaturelock-open Commit is signed but in an unrecognized format.

add behavior test `@tagName` with signed values


1 files changed, 16 insertions(+), 0 deletions(-)

test/behavior/enum.zig+16
......@@ -1048,6 +1048,22 @@ test "@tagName on enum literals" {
10481048 try comptime expect(mem.eql(u8, @tagName(.FooBar), "FooBar"));
10491049}
10501050
1051test "tag name with signed enum values" {
1052 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
1053 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1054 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1055 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1056
1057 const LocalFoo = enum(isize) {
1058 alfa = 62,
1059 bravo = 63,
1060 charlie = 64,
1061 delta = 65,
1062 };
1063 var b = LocalFoo.bravo;
1064 try expect(mem.eql(u8, @tagName(b), "bravo"));
1065}
1066
10511067test "enum literal casting to optional" {
10521068 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
10531069 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;