v2 / vlib / v / tests / int_cmp_test.v
22 lines · 20 sloc · 531 bytes · d4a0d6f73c49a4ffa33ab0fffd898928971e0013
Raw
1fn test_cmp_signed() {
2 assert i8(3) > i16(-10)
3 assert i16(-9) > int(-11)
4 assert i64(-12) <= i8(-12)
5 assert i64(-43232554) < i8(-126)
6}
7
8fn test_cmp_unsigned() {
9 assert u8(3) < u16(10)
10 assert u16(40000) > u32(200)
11 assert u64(18161419857654944321) >= u8(12)
12 assert u64(40000) < u16(40001)
13}
14
15fn test_cmp_unsigned_signed() {
16 assert u8(12) > i8(-12)
17 assert i16(-27) < u32(65463356)
18 assert u32(8543) > int(-7523)
19 assert i64(-89) <= u64(567)
20 assert int(-1) != u32(0xffffffff)
21 assert !(u64(0xfffffffffffffffe) == i64(-2))
22}
23