v2 / vlib / v / tests / enums / enum_max_test.v
27 lines · 23 sloc · 381 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1enum Nums as u8 {
2 one
3 two
4 three = 0xff
5}
6
7enum Nums2 as u32 {
8 one
9 two
10 three = 0xFFFFFFFF
11}
12
13enum Nums3 as u64 {
14 one
15 two
16 three = 0xFFFFFFFFFFFFFFFF
17}
18
19fn test_main() {
20 mut a := Nums.one
21 assert a == Nums.one
22 assert int(Nums.three) == 0xff
23 assert Nums.three == unsafe { Nums(255) }
24
25 assert u64(Nums2.three) == 0xFFFFFFFF
26 assert u64(Nums3.three) == 0xFFFFFFFFFFFFFFFF
27}
28