v2 / vlib / v / tests / array_fixed_none_init_test.v
23 lines · 18 sloc · 318 bytes · b1502d4ff1b235b3c3a915210faaa02404bc89a0
Raw
1fn test_none_init() {
2 a := ?[3]u8(none)
3 assert a == none
4
5 b := ?[3]u8{}
6 assert b == none
7
8 c := ?[3]u8{}
9 assert c == none
10}
11
12fn foo() u8 {
13 return 123
14}
15
16fn test_non_none_init() {
17 c := ?[3]u8{init: 2}
18 assert c? == [u8(2), 2, 2]!
19 assert c != none
20
21 d := ?[3]u8{init: foo()}
22 assert d? == [u8(123), 123, 123]!
23}
24