| author | |
| committer | |
| log | b7914d901c8c5761457a4774858f1004febc2d3a |
| tree | 9732a5d55258950910d38ba1689b831ee96cdd58 |
| parent | 8ebcca6734e07aea29098ca4c63c0216b3099d0e |
closes #20222 files changed, 19 insertions(+), 0 deletions(-)
lib/std/zig/parser_test.zig+9| ... | @@ -1,3 +1,12 @@ | ... | @@ -1,3 +1,12 @@ |
| 1 | test "zig fmt: top-level fields" { | ||
| 2 | try testCanonical( | ||
| 3 | \\a: did_you_know, | ||
| 4 | \\b: all_files_are, | ||
| 5 | \\structs: ?x, | ||
| 6 | \\ | ||
| 7 | ); | ||
| 8 | } | ||
| 9 | |||
| 1 | test "zig fmt: decl between fields" { | 10 | test "zig fmt: decl between fields" { |
| 2 | try testError( | 11 | try testError( |
| 3 | \\const S = struct { | 12 | \\const S = struct { |
test/stage1/behavior/struct.zig+10| ... | @@ -11,6 +11,16 @@ const StructWithNoFields = struct { | ... | @@ -11,6 +11,16 @@ const StructWithNoFields = struct { |
| 11 | }; | 11 | }; |
| 12 | const empty_global_instance = StructWithNoFields{}; | 12 | const empty_global_instance = StructWithNoFields{}; |
| 13 | 13 | ||
| 14 | top_level_field: i32, | ||
| 15 | |||
| 16 | test "top level fields" { | ||
| 17 | var instance = @This(){ | ||
| 18 | .top_level_field = 1234, | ||
| 19 | }; | ||
| 20 | instance.top_level_field += 1; | ||
| 21 | expectEqual(@as(i32, 1235), instance.top_level_field); | ||
| 22 | } | ||
| 23 | |||
| 14 | test "call struct static method" { | 24 | test "call struct static method" { |
| 15 | const result = StructWithNoFields.add(3, 4); | 25 | const result = StructWithNoFields.add(3, 4); |
| 16 | expect(result == 7); | 26 | expect(result == 7); |