diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/behavior/struct.zig | 21 | ||||
| -rw-r--r-- | test/behavior/struct_stage1.zig | 17 |
2 files changed, 22 insertions, 16 deletions
diff --git a/test/behavior/struct.zig b/test/behavior/struct.zig index 6f00b71057..e048848799 100644 --- a/test/behavior/struct.zig +++ b/test/behavior/struct.zig @@ -31,3 +31,24 @@ test "return empty struct instance" { fn returnEmptyStructInstance() StructWithNoFields { return empty_global_instance; } + +const StructFoo = struct { + a: i32, + b: bool, + c: f32, +}; +test "structs" { + var foo: StructFoo = undefined; + @memset(@ptrCast([*]u8, &foo), 0, @sizeOf(StructFoo)); + foo.a += 1; + foo.b = foo.a == 1; + try testFoo(foo); + testMutation(&foo); + try expect(foo.c == 100); +} +fn testFoo(foo: StructFoo) !void { + try expect(foo.b); +} +fn testMutation(foo: *StructFoo) void { + foo.c = 100; +} diff --git a/test/behavior/struct_stage1.zig b/test/behavior/struct_stage1.zig index 9f084ceb85..fd19b37661 100644 --- a/test/behavior/struct_stage1.zig +++ b/test/behavior/struct_stage1.zig @@ -30,26 +30,11 @@ const VoidStructFieldsFoo = struct { c: void, }; -test "structs" { - var foo: StructFoo = undefined; - @memset(@ptrCast([*]u8, &foo), 0, @sizeOf(StructFoo)); - foo.a += 1; - foo.b = foo.a == 1; - try testFoo(foo); - testMutation(&foo); - try expect(foo.c == 100); -} const StructFoo = struct { a: i32, b: bool, c: f32, }; -fn testFoo(foo: StructFoo) !void { - try expect(foo.b); -} -fn testMutation(foo: *StructFoo) void { - foo.c = 100; -} const Node = struct { val: Val, @@ -84,7 +69,7 @@ test "struct byval assign" { try expect(foo2.a == 1234); } -fn structInitializer() void { +test "struct initializer" { const val = Val{ .x = 42 }; try expect(val.x == 42); } |
