From 0c121b38eccde230255d706131c46434e29018e1 Mon Sep 17 00:00:00 2001 From: Konstantin Molchanov Date: Wed, 29 Mar 2017 16:42:48 +0400 Subject: [PATCH] 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. --- tests/js/ttimes.nim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/js/ttimes.nim b/tests/js/ttimes.nim index 6420c81483..20ba142450 100644 --- a/tests/js/ttimes.nim +++ b/tests/js/ttimes.nim @@ -13,13 +13,14 @@ block yeardayTest: doAssert fromSeconds(2147483647).getGMTime().yearday == 18 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() block timestampPersistenceTest: # check if timestamp persists during TimeInfo to Time conversion 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" - doAssert $testString.parse(fmt) == testString + doAssert $timeString.parse(fmt).toTime().getGMTime() == timeStringGmt