v2 / vlib / v / tests / options / option_selector_none_unwrap_test.v
28 lines · 26 sloc · 497 bytes · 12c20e3c1f8ae7fa816b54654c74399e76fd8047
Raw
1struct Options {
2 option_1 ?[]int
3 option_2 ?[]int
4}
5
6fn test_none() {
7 values := Options{
8 option_1: [1, 2, 3]
9 option_2: none
10 }
11 mut res := 0.0
12 if values.option_1 != none && values.option_2 != none {
13 res = values.option_1[0] + values.option_2[0]
14 }
15 assert res == 0
16}
17
18fn test_add() {
19 values := Options{
20 option_1: [1, 2, 3]
21 option_2: [3]
22 }
23 mut res := 0.0
24 if values.option_1 != none && values.option_2 != none {
25 res = values.option_1[0] + values.option_2[0]
26 }
27 assert res == 4
28}
29