v2 / vlib / v / tests / options / option_ptr_init_empty_test.v
30 lines · 26 sloc · 383 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1pub struct Test {
2 a int = 10
3 b int = 5
4}
5
6pub struct ABC {
7 test ?&Test
8 test2 ?Test
9}
10
11fn test_main() {
12 abc := ABC{
13 test: &Test{} // non option init
14 test2: Test{} // non option init
15 }
16
17 if ttt := abc.test {
18 assert ttt.a == 10
19 assert ttt.b == 5
20 } else {
21 assert false
22 }
23
24 if ttt := abc.test2 {
25 assert ttt.a == 10
26 assert ttt.b == 5
27 } else {
28 assert false
29 }
30}
31