v2 / vlib / v / tests / builtin_maps / map_fixed_array_keys_test.v
25 lines · 24 sloc · 465 bytes · 30829e366dbcb913d9a499ac041367c0edac9802
Raw
1fn test_fixed_array_string_keys() {
2 mut m := map[[2]string]int{}
3 key := ['foo', 'bar']!
4 lookup := ['foo', 'bar']!
5 m[key] = 5
6 assert m[key] == 5
7 assert m[lookup] == 5
8 assert lookup in m
9 assert m.len == 1
10}
11
12fn test_nested_fixed_array_string_keys() {
13 mut m := map[[2][2]string]int{}
14 key := [
15 ['alpha', 'beta']!,
16 ['gamma', 'delta']!,
17 ]!
18 lookup := [
19 ['alpha', 'beta']!,
20 ['gamma', 'delta']!,
21 ]!
22 m[key] = 9
23 assert m[lookup] == 9
24 assert key in m
25}
26