v2 / vlib / v / tests / integer_size_test.v
28 lines · 26 sloc · 412 bytes · b5d8c53a0c58abeccbaa903e6d9ecffd5c29b48c
Raw
1fn f(u usize) usize
2fn g(i isize) isize
3
4fn test_usize() {
5 mut u := usize(3)
6 u += u32(1)
7 assert u == 4
8 u = 4
9 u++
10 assert u == 5
11 assert u.str() == '5'
12 $if x64 {
13 assert '${usize(0x140000000):X}' == '140000000'
14 }
15}
16
17fn test_isize() {
18 mut i := isize(-3)
19 i -= int(1)
20 assert i == -4
21 i = -5
22 i += 2
23 assert i == -3
24 assert i.str() == '-3'
25 $if x64 {
26 assert '${isize(0x140000000):X}' == '140000000'
27 }
28}
29