mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 01:14:41 +00:00
* make more standard libraries work with `nimPreviewSlimSystem` * typo * part two * Delete specutils.nim * fixes more tests * more fixes * fixes tests * fixes three more tests * add formatfloat import * fix * last
16 lines
300 B
Nim
16 lines
300 B
Nim
import std/private/bitops_utils
|
|
import std/assertions
|
|
|
|
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)
|