diff --git a/test/behavior/overlapping_assign.zig b/test/behavior/overlapping_assign.zig index 42e11b20fea2006f660c4ae818d3c16972e1f63c..7fcdb99aa8cfba0fc342e9ad7c17bc2a7b9eee49 100644 --- a/test/behavior/overlapping_assign.zig +++ b/test/behavior/overlapping_assign.zig @@ -1,5 +1,5 @@ const std = @import("std"); -const expectEqualSlices = std.testing.expectEqualSlices; +const expect = std.testing.expect; test "assignment to overlapping memory" { try theTest(); @@ -8,30 +8,42 @@ test "assignment to overlapping memory" { fn theTest() !void { var a1: [3]usize = .{ 0, 1, 2 }; + const b1: [3]usize = .{ 0, 0, 1 }; a1[1..3].* = a1[0..2].*; - try expectEqualSlices(usize, &.{ 0, 0, 1 }, &a1); + for (a1, b1) |a, b| { + try expect(a == b); + } var a2: [3]usize = .{ 0, 1, 2 }; + const b2: [3]usize = .{ 1, 2, 2 }; a2[0..2].* = a2[1..3].*; - try expectEqualSlices(usize, &.{ 1, 2, 2 }, &a2); + for (a2, b2) |a, b| { + try expect(a == b); + } var a3: [16]u8 = .{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, }; - a3[1..16].* = a3[0..15].*; - try expectEqualSlices(u8, &.{ + const b3: [16]u8 = .{ 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - }, &a3); + }; + a3[1..16].* = a3[0..15].*; + for (a3, b3) |a, b| { + try expect(a == b); + } var a4: [16]u8 = .{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, }; - a4[0..15].* = a4[1..16].*; - try expectEqualSlices(u8, &.{ + const b4: [16]u8 = .{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, - }, &a4); + }; + a4[0..15].* = a4[1..16].*; + for (a4, b4) |a, b| { + try expect(a == b); + } }