Tests: JS: Times: Fix text so that it works in timezones other then UTC+4.

`parse` returns TimeInfo with the local timezone, which may not be the same as the one in the original string. To compare the moments encoded in the original string and returned by `parse`, we normalize them to UTC.
This commit is contained in:
Konstantin Molchanov 2017-03-29 16:42:48 +04:00
commit 0c121b38ec

View file

@ -13,13 +13,14 @@ block yeardayTest:
doAssert fromSeconds(2147483647).getGMTime().yearday == 18 doAssert fromSeconds(2147483647).getGMTime().yearday == 18
block localTimezoneTest: block localTimezoneTest:
# check if timezone is properly set durint Time to TimeInfo conversion # check if timezone is properly set during Time to TimeInfo conversion
doAssert fromSeconds(2147483647).getLocalTime().timezone == getTimezone() doAssert fromSeconds(2147483647).getLocalTime().timezone == getTimezone()
block timestampPersistenceTest: block timestampPersistenceTest:
# check if timestamp persists during TimeInfo to Time conversion # check if timestamp persists during TimeInfo to Time conversion
const const
testString = "2017-03-21T12:34:56+04:00" timeString = "2017-03-21T12:34:56+03:00"
timeStringGmt = "2017-03-21T09:34:56+00:00"
fmt = "yyyy-MM-dd'T'HH:mm:sszzz" fmt = "yyyy-MM-dd'T'HH:mm:sszzz"
doAssert $testString.parse(fmt) == testString doAssert $timeString.parse(fmt).toTime().getGMTime() == timeStringGmt