summary refs log tree commit diff stats
path: root/tests/system/tstrmantle.nim
blob: 1f195adde1f1aba6f53594f5241d312e4b844668 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var res = newStringOfCap(24)

for i in 0 .. 9:
  res.addInt int64(i)

doAssert res == "0123456789"

res.setLen(0)

for i in -9 .. 0:
  res.addInt int64(i)

doAssert res == "-9-8-7-6-5-4-3-2-10"

res.setLen(0)
res.addInt high(int64)
doAssert res == "9223372036854775807"

res.setLen(0)
res.addInt low(int64)
doAssert res == "-9223372036854775808"

res.setLen(0)
res.addInt high(int32)
doAssert res == "2147483647"

res.setLen(0)
res.addInt low(int32)
doAssert res == "-2147483648"

res.setLen(0)
res.addInt high(int16)
doAssert res == "32767"

res.setLen(0)
res.addInt low(int16)
doAssert res == "-32768"


res.setLen(0)
res.addInt high(int8)
doAssert res == "127"

res.setLen(0)
res.addInt low(int8)
doAssert res == "-128"