diff options
| author | Nir Lahad <nirlah@gmail.com> | 2025-11-25 15:39:07 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-25 05:39:07 -0800 |
| commit | 14ba3bd9a1ac921bec6be01b0940856097406e41 (patch) | |
| tree | 67e472f69150e0f7e2150ea75cb2cafd00810fe0 /lib/std/testing.zig | |
| parent | e4be00f949bf77e1c4d243421c2587c1601fb50c (diff) | |
| download | zig-14ba3bd9a1ac921bec6be01b0940856097406e41.tar.gz zig-14ba3bd9a1ac921bec6be01b0940856097406e41.zip | |
std.testing: Fix expectEqualDeep formatted enum (#25960)
Diffstat (limited to 'lib/std/testing.zig')
| -rw-r--r-- | lib/std/testing.zig | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/std/testing.zig b/lib/std/testing.zig index b99542e7e5..d12ac3bf21 100644 --- a/lib/std/testing.zig +++ b/lib/std/testing.zig @@ -760,7 +760,7 @@ fn expectEqualDeepInner(comptime T: type, expected: T, actual: T) error{TestExpe .error_set, => { if (actual != expected) { - print("expected {}, found {}\n", .{ expected, actual }); + print("expected {any}, found {any}\n", .{ expected, actual }); return error.TestExpectedEqual; } }, @@ -923,6 +923,18 @@ test "expectEqualDeep primitive type" { }.foo; try expectEqualDeep(fnType, fnType); } + // enum with formatter + { + const TestEnum = enum { + a, + b, + + pub fn format(self: @This(), writer: *std.Io.Writer) !void { + try writer.writeAll(@tagName(self)); + } + }; + try expectEqualDeep(TestEnum.b, TestEnum.b); + } } test "expectEqualDeep pointer" { |
