v2 / vlib / v / tests / enums / enum_on_array_init_test.v
31 lines · 29 sloc · 570 bytes · e1ce57dd73b452756dbe47d82f0daf67b6739dd4
Raw
1enum Animal {
2 cat
3 cow
4 dog
5 eagle
6 horse
7 rabbit
8 snake
9}
10
11fn test_main() {
12 map_1 := {
13 Animal.cat: 'gato'
14 .dog: 'perro'
15 .rabbit: 'conejo'
16 }
17 assert map_1.str() == "{cat: 'gato', dog: 'perro', rabbit: 'conejo'}"
18 map_2 := {
19 'gato': Animal.cat
20 'perro': .dog
21 'conejo': .rabbit
22 }
23 assert map_2.str() == "{'gato': cat, 'perro': dog, 'conejo': rabbit}"
24
25 array := [Animal.cat, .dog, .rabbit]
26 assert array.str() == '[cat, dog, rabbit]'
27 // vfmt off
28 array_1 := [Animal.cat .dog .rabbit]
29 // vfmt on
30 assert array_1.str() == '[cat, dog, rabbit]'
31}
32