v2 / vlib / v / tests / builtin_arrays / fixed_array_of_option_test.v
26 lines · 22 sloc · 614 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_fixed_array_of_option() {
2 mut a1 := [3]?int{init: ?int(1)}
3 a1[0] = none
4 a1[1] = 2
5 println(a1)
6 assert '${a1}' == '[Option(none), Option(2), Option(1)]'
7
8 mut a11 := [3]?int{init: 1}
9 a11[0] = none
10 a11[1] = 2
11 println(a11)
12 assert '${a11}' == '[Option(none), Option(2), Option(1)]'
13
14 mut a2 := [3]?int{}
15 a2[0] = 1
16 println(a2)
17 assert '${a2}' == '[Option(1), Option(none), Option(none)]'
18
19 a3 := [3]?int{init: ?int(index * 2)}
20 println(a3)
21 assert '${a3}' == '[Option(0), Option(2), Option(4)]'
22
23 a33 := [3]?int{init: index * 2}
24 println(a33)
25 assert '${a33}' == '[Option(0), Option(2), Option(4)]'
26}
27