authorgravatar for nirlah@gmail.comNir Lahad <nirlah@gmail.com> 2025-11-25 15:39:07+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-11-25 05:39:07-08:00
log14ba3bd9a1ac921bec6be01b0940856097406e41
tree67e472f69150e0f7e2150ea75cb2cafd00810fe0
parente4be00f949bf77e1c4d243421c2587c1601fb50c
signaturebadge-check Signed by PGP key B5690EEEBB952194

std.testing: Fix expectEqualDeep formatted enum (#25960)


1 files changed, 13 insertions(+), 1 deletions(-)

lib/std/testing.zig+13-1
......@@ -760,7 +760,7 @@ fn expectEqualDeepInner(comptime T: type, expected: T, actual: T) error{TestExpe
760760 .error_set,
761761 => {
762762 if (actual != expected) {
763 print("expected {}, found {}\n", .{ expected, actual });
763 print("expected {any}, found {any}\n", .{ expected, actual });
764764 return error.TestExpectedEqual;
765765 }
766766 },
......@@ -923,6 +923,18 @@ test "expectEqualDeep primitive type" {
923923 }.foo;
924924 try expectEqualDeep(fnType, fnType);
925925 }
926 // enum with formatter
927 {
928 const TestEnum = enum {
929 a,
930 b,
931
932 pub fn format(self: @This(), writer: *std.Io.Writer) !void {
933 try writer.writeAll(@tagName(self));
934 }
935 };
936 try expectEqualDeep(TestEnum.b, TestEnum.b);
937 }
926938}
927939
928940test "expectEqualDeep pointer" {