From a712a5515d2d7a418d77bc419e4fc0a7fe5639f5 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Tue, 21 May 2019 00:29:46 +1000 Subject: [PATCH] std: testing.expectEqual on structs now works --- std/testing.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/std/testing.zig b/std/testing.zig index f4b10a3776..4568e024e2 100644 --- a/std/testing.zig +++ b/std/testing.zig @@ -78,8 +78,10 @@ pub fn expectEqual(expected: var, actual: @typeOf(expected)) void { TypeId.Array => |array| expectEqualSlices(array.child, &expected, &actual), - TypeId.Struct => { - @compileError("TODO implement testing.expectEqual for structs"); + TypeId.Struct => |structType| { + inline for (structType.fields) |field| { + expectEqual(@field(expected, field.name), @field(actual, field.name)); + } }, TypeId.Union => |union_info| {