v2 / vlib / v / tests / options / option_match_test.v
66 lines · 60 sloc · 657 bytes · aed58078e92d8b7165876c443e1927fc47314bd4
Raw
1fn test_simple_match_expr() {
2 mut a := ?int(12)
3 match a? {
4 12 {
5 println(a)
6 }
7 else {
8 println('else')
9 assert false
10 }
11 }
12
13 match a {
14 none {
15 println('none')
16 assert false
17 }
18 else {
19 println('else')
20 }
21 }
22
23 a = none
24
25 match a {
26 none {
27 println('none')
28 }
29 else {
30 println('else')
31 assert false
32 }
33 }
34
35 mut b := ?string('aaa')
36 match b? {
37 'aaa' {
38 println(b)
39 }
40 else {
41 println('else')
42 assert false
43 }
44 }
45
46 match b {
47 none {
48 println('none')
49 assert false
50 }
51 else {
52 println('else')
53 }
54 }
55
56 b = none
57 match b {
58 none {
59 println('none')
60 }
61 else {
62 println('else')
63 assert false
64 }
65 }
66}
67