mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 11:42:33 +00:00
30 lines
905 B
Nim
30 lines
905 B
Nim
# test times module with js
|
|
discard """
|
|
action: run
|
|
"""
|
|
|
|
import times
|
|
|
|
# $ date --date='@2147483647'
|
|
# Tue 19 Jan 03:14:07 GMT 2038
|
|
|
|
block yeardayTest:
|
|
# check if yearday attribute is properly set on TimeInfo creation
|
|
doAssert fromSeconds(2147483647).getGMTime().yearday == 18
|
|
|
|
block localTimezoneTest:
|
|
# check if timezone is properly set during Time to TimeInfo conversion
|
|
doAssert fromSeconds(2147483647).getLocalTime().timezone == getTimezone()
|
|
|
|
block timestampPersistenceTest:
|
|
# check if timestamp persists during TimeInfo to Time conversion
|
|
const
|
|
timeString = "2017-03-21T12:34:56+03:00"
|
|
timeStringGmt = "2017-03-21T09:34:56+00:00"
|
|
timeStringGmt2 = "2017-03-21T08:34:56+00:00"
|
|
fmt = "yyyy-MM-dd'T'HH:mm:sszzz"
|
|
# XXX Check which one is the right solution here:
|
|
|
|
let x = $timeString.parse(fmt).toTime().getGMTime()
|
|
doAssert x == timeStringGmt or x == timeStringGmt2
|