Replace the duration conversion procs with new improved ones (#10710)

This commit is contained in:
Oscar Nihlgård 2019-02-19 19:12:44 +01:00 • committed by Miran
commit 1a771a8248
2 changed files with 165 additions and 56 deletions

View file

@ -588,3 +588,12 @@ suite "ttimes":
let y = initDateTime(10, mMar, 1995, 00, 00, 00, utc())
doAssert x + between(x, y) == y
doAssert between(x, y) == 1.months + 1.weeks
test "inX procs":
doAssert initDuration(seconds = 1).inSeconds == 1
doAssert initDuration(seconds = -1).inSeconds == -1
doAssert initDuration(seconds = -1, nanoseconds = 1).inSeconds == 0
doAssert initDuration(nanoseconds = -1).inSeconds == 0
doAssert initDuration(milliseconds = 500).inMilliseconds == 500
doAssert initDuration(milliseconds = -500).inMilliseconds == -500
doAssert initDuration(nanoseconds = -999999999).inMilliseconds == -999