v2 / vlib / v / tests / conditions / matches / match_in_map_init_test.v
28 lines · 26 sloc · 485 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_match_in_map_init() {
2 ret := foo()
3 println(ret)
4 assert ret == {
5 'token': 'a'
6 'sleep': '30'
7 'every': '1'
8 }
9}
10
11fn foo() map[string]string {
12 mut cfg := map[string][]string{}
13 cfg['token'] = ['a', 'b']
14 cfg['sleep'] = ['30', '60']
15 cfg['every'] = ['1', '5']
16
17 return {
18 'token': cfg['token'][0]
19 'sleep': match cfg['sleep'][0].len {
20 0 { '60' }
21 else { cfg['sleep'][0] }
22 }
23 'every': match cfg['every'][0].len {
24 0 { '5' }
25 else { cfg['every'][0] }
26 }
27 }
28}
29