summary refs log tree commit diff stats
path: root/tests/stdlib/tbitops_utils.nim
blob: b571baeaeafe11d6dca0b2e47891327841f6554e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import std/private/bitops_utils

template chk(a, b) =
  let a2 = castToUnsigned(a)
  doAssert a2 == b
  doAssert type(a2) is type(b)
  doAssert type(b) is type(a2)

chk 1'i8, 1'u8
chk -1'i8, 255'u8
chk 1'u8, 1'u8
chk 1'u, 1'u
chk -1, cast[uint](-1)
chk -1'i64, cast[uint64](-1)