| 1 | struct Test { |
| 2 | board [2][2]?Piece |
| 3 | } |
| 4 | |
| 5 | struct Piece { |
| 6 | white bool |
| 7 | } |
| 8 | |
| 9 | fn test_main() { |
| 10 | t := Test{ |
| 11 | board: [[?Piece{ |
| 12 | white: false |
| 13 | }, ?Piece{ |
| 14 | white: false |
| 15 | }]!, [?Piece{ |
| 16 | white: true |
| 17 | }, ?Piece{ |
| 18 | white: true |
| 19 | }]!]! |
| 20 | } |
| 21 | assert '${t.board[1][1]}' == 'Option(Piece{ |
| 22 | white: true |
| 23 | })' |
| 24 | assert t.str() == 'Test{ |
| 25 | board: [[Option(Piece{ |
| 26 | white: false |
| 27 | }), Option(Piece{ |
| 28 | white: false |
| 29 | })], [Option(Piece{ |
| 30 | white: true |
| 31 | }), Option(Piece{ |
| 32 | white: true |
| 33 | })]] |
| 34 | }' |
| 35 | } |
| 36 |