From 6b8ef0a5db8d893d8a36244881f64c80a4059460 Mon Sep 17 00:00:00 2001 From: Marnus Weststrate Date: Tue, 21 Dec 2021 17:29:04 +0000 Subject: [PATCH] Add tests from #53 --- src/utcToZonedTime/test.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/utcToZonedTime/test.js b/src/utcToZonedTime/test.js index 3cf1dc2..f9cda5c 100644 --- a/src/utcToZonedTime/test.js +++ b/src/utcToZonedTime/test.js @@ -73,6 +73,14 @@ describe('utcToZonedTime', function () { assert.equal(format(result, 'yyyy-MM-dd hh:mm:ss.SSS'), '2020-03-08 12:00:00.000') }) + it('https://github.com/marnusw/date-fns-tz/issues/53', function () { + const f = (date) => format(utcToZonedTime(new Date(date), 'UTC'), 'yyyy-MM-dd HH:mm:ss.SSS') + assert.equal(f('2020-02-19T18:59:59.999-0500'), '2020-02-19 23:59:59.999') // + assert.equal(f('2020-02-19T19:00:00.000-0500'), '2020-02-20 00:00:00.000') + assert.equal(f('2020-02-19T19:59:59.999-0500'), '2020-02-20 00:59:59.999') + assert.equal(f('2020-02-19T20:00:00.000-0500'), '2020-02-20 01:00:00.000') + }) + it('returns an invalid date when the time zone is invalid', function () { var result = utcToZonedTime('2020-03-08T19:00:00.000Z', 'bad/timeZone') assert(result instanceof Date)