From 14ba3bd9a1ac921bec6be01b0940856097406e41 Mon Sep 17 00:00:00 2001 From: Nir Lahad Date: Tue, 25 Nov 2025 15:39:07 +0200 Subject: [PATCH] std.testing: Fix expectEqualDeep formatted enum (#25960) --- lib/std/testing.zig | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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" {