diff --git a/lib/std/testing.zig b/lib/std/testing.zig index b99542e7e57b..d12ac3bf21b3 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" {