v2 / vlib / v / tests / options / option_nested_fixed_array_test.v
35 lines · 33 sloc · 480 bytes · 17fc31b7462eef2ac93e26b2ce5255833b7417da
Raw
1struct Test {
2 board [2][2]?Piece
3}
4
5struct Piece {
6 white bool
7}
8
9fn 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