v2 / vlib / v / tests / enums / enum_print_test.v
14 lines · 13 sloc · 334 bytes · e4d24e89876d1aa5b23ca9191b9abade42432823
Raw
1@[type]
2enum Nums {
3 one = 1
4 two = 2
5 ten = 10
6}
7
8fn test_main() {
9 mut str := []string{}
10 $for n in Nums.values {
11 str << '${n.name} ${n.value} ${n.value:d} ${int(n.value)} | ${n.value:o} ${n.value:x} ${n.value:X} ${n.value:b}'
12 }
13 assert str == ['one one 1 1 | 1 1 1 1', 'two two 2 2 | 2 2 2 10', 'ten ten 10 10 | 12 a A 1010']
14}
15