From 5f6f712ff319474ff6c5c976e2dfcedbc5d0e3d8 Mon Sep 17 00:00:00 2001 From: Nir Lahad Date: Mon, 17 Nov 2025 19:55:47 +0200 Subject: [PATCH] std.testing: Fix expectEqualDeep formatted enum --- 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 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" {