v2 / vlib / v / tests / options / option_map_init_test.v
25 lines · 20 sloc · 301 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct MyStruct {
2 field int
3}
4
5fn empty() map[string]?MyStruct {
6 return {
7 'key1': ?MyStruct(none)
8 'key2': ?MyStruct{
9 field: 10
10 }
11 }
12}
13
14fn test_main() {
15 a := dump(empty())
16
17 b := dump(a['key2'])
18
19 assert b? == MyStruct{
20 field: 10
21 }
22
23 assert a['key1'] == none
24 assert a['key2'] != none
25}
26