v2 / vlib / v / tests / builtin_maps / map_key_expr_test.v
27 lines · 23 sloc · 376 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1const alpha = 'a'
2const beta = 'b'
3const m = {
4 alpha: 'Alpha'
5 beta: 'Beta'
6}
7
8fn test_const_keys() {
9 assert m[alpha] == 'Alpha'
10 assert m[beta] == 'Beta'
11}
12
13enum Enum {
14 a
15 b
16}
17
18const m2 = {
19 Enum.a.str(): 'first'
20 Enum.b.str(): 'second'
21}
22
23fn test_method_call() {
24 assert m2.keys() == ['a', 'b']
25 assert m2[Enum.a.str()] == 'first'
26 assert m2[Enum.b.str()] == 'second'
27}
28