v2 / vlib / v / tests / options / option_var_map_test.v
23 lines · 21 sloc · 374 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn abc(a ?map[string]string) ?string {
2 return a?['foo']
3}
4
5fn abc_2(a ?map[string]string) ?string {
6 return a?['foo']
7}
8
9fn test_option_map() {
10 mut var4 := ?map[string]string{}
11 assert var4 == none
12 var4 = {
13 '': ''
14 }
15 var4?['foo'] = 'foo'
16 assert abc(var4)? == 'foo'
17 assert abc_2(var4)? == 'foo'
18 assert var4 != none
19 assert var4? == {
20 '': ''
21 'foo': 'foo'
22 }
23}
24