v2 / vlib / v / tests / builtin_arrays / array_of_option_array_test.v
30 lines · 24 sloc · 480 bytes · 52ae3f2476b70e5590846b176fb176fe1475d13b
Raw
1fn test_array_of_option_array() {
2 mut arr := []?[]int{}
3
4 arr1 := []int{}
5 arr << arr1
6
7 arr2 := [1, 2, 3]
8 arr << arr2
9
10 arr << none
11
12 println(arr)
13
14 for i, item in arr {
15 if arr_item := item {
16 if i == 0 {
17 assert arr_item == []
18 } else if i == 1 {
19 assert arr_item == [1, 2, 3]
20 }
21 } else {
22 assert item == none
23 }
24 }
25
26 assert arr.len == 3
27 assert '${arr[0]}' == 'Option([])'
28 assert '${arr[1]}' == 'Option([1, 2, 3])'
29 assert '${arr[2]}' == 'Option(none)'
30}
31