mirror of https://github.com/therootcompany/tz.js
docs(test): correct UTC Zulu vs ISO+Offset
This commit is contained in:
parent
b5649558b7
commit
ffba59336f
48
test.js
48
test.js
|
@ -6,7 +6,7 @@ function testUtcToTz(t) {
|
|||
var result = TZ.toTimeZone.apply(TZ, t.inputs).toISOString();
|
||||
if (t.result !== result) {
|
||||
throw new Error(
|
||||
`Invalid UTC to TZ conversion for ${t.desc}:\n` +
|
||||
`Invalid UTC/ISO+Offset to TZ conversion for ${t.desc}:\n` +
|
||||
`\tExpected: ${t.result}\n` +
|
||||
`\tActual: ${result}\n`
|
||||
);
|
||||
|
@ -44,23 +44,23 @@ function testTzToUtc(t) {
|
|||
|
||||
// 12:15am NY -0500 => -0400
|
||||
{
|
||||
desc: "UTC to 12:15am NY EST",
|
||||
desc: "UTC Zulu to 12:15am NY EST",
|
||||
inputs: ["2021-03-14T05:15:59.000Z", "America/New_York"],
|
||||
result: "2021-03-14T00:15:59.000-0500",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 12:15am NY EST (2)",
|
||||
desc: "ISO+Offset to 12:15am NY EST (2)",
|
||||
inputs: ["2021-03-14T00:15:59.000-0500", "America/New_York"],
|
||||
result: "2021-03-14T00:15:59.000-0500",
|
||||
},
|
||||
// 1:15am NY (non-DST)
|
||||
{
|
||||
desc: "UTC to 1:15am NY EST",
|
||||
desc: "UTC Zulu to 1:15am NY EST",
|
||||
inputs: ["2021-03-14T06:15:59.000Z", "America/New_York"],
|
||||
result: "2021-03-14T01:15:59.000-0500",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 1:15am NY EST (2)",
|
||||
desc: "ISO+Offset to 1:15am NY EST (2)",
|
||||
inputs: ["2021-03-14T01:15:59.000-0500", "America/New_York"],
|
||||
result: "2021-03-14T01:15:59.000-0500",
|
||||
},
|
||||
|
@ -69,23 +69,23 @@ function testTzToUtc(t) {
|
|||
|
||||
// 3:15am NY (DST)
|
||||
{
|
||||
desc: "UTC to 3:15am NY EDT",
|
||||
desc: "UTC Zulu to 3:15am NY EDT",
|
||||
inputs: ["2021-03-14T07:15:59.000Z", "America/New_York"],
|
||||
result: "2021-03-14T03:15:59.000-0400",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 3:15am NY EDT (2)",
|
||||
desc: "ISO+Offset to 3:15am NY EDT (2)",
|
||||
inputs: ["2021-03-14T03:15:59.000-0400", "America/New_York"],
|
||||
result: "2021-03-14T03:15:59.000-0400",
|
||||
},
|
||||
// 4:15am NY
|
||||
{
|
||||
desc: "UTC to 4:15am NY EDT",
|
||||
desc: "UTC Zulu to 4:15am NY EDT",
|
||||
inputs: ["2021-03-14T08:15:59.000Z", "America/New_York"],
|
||||
result: "2021-03-14T04:15:59.000-0400",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 4:15am NY EDT (2)",
|
||||
desc: "ISO+Offset to 4:15am NY EDT (2)",
|
||||
inputs: ["2021-03-14T04:15:59.000-0400", "America/New_York"],
|
||||
result: "2021-03-14T04:15:59.000-0400",
|
||||
},
|
||||
|
@ -106,57 +106,57 @@ function testTzToUtc(t) {
|
|||
|
||||
// 12:15am NY -0400 => -0500
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 12:15am NY EDT",
|
||||
desc: "UTC Zulu to 2021 Nov 7, 12:15am NY EDT",
|
||||
inputs: ["2021-11-07T04:15:59.000Z", "America/New_York"],
|
||||
result: "2021-11-07T00:15:59.000-0400",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 12:15am NY EDT (2)",
|
||||
desc: "ISO+Offset to 2021 Nov 7, 12:15am NY EDT (2)",
|
||||
inputs: ["2021-11-07T00:15:59.000-0400", "America/New_York"],
|
||||
result: "2021-11-07T00:15:59.000-0400",
|
||||
},
|
||||
// 1:15am NY (DST) -0400
|
||||
// NOTE: 1:15am happens TWICE (with different offsets)
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 1:15am NY EDT",
|
||||
desc: "UTC Zulu to 2021 Nov 7, 1:15am NY EDT",
|
||||
inputs: ["2021-11-07T05:15:59.000Z", "America/New_York"],
|
||||
result: "2021-11-07T01:15:59.000-0400",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 1:15am NY EDT (2)",
|
||||
desc: "ISO+Offset to 2021 Nov 7, 1:15am NY EDT (2)",
|
||||
inputs: ["2021-11-07T01:15:59.000-0400", "America/New_York"],
|
||||
result: "2021-11-07T01:15:59.000-0400",
|
||||
},
|
||||
// 1:15am NY (non-DST) -0500
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 1:15am NY EST",
|
||||
desc: "UTC Zulu to 2021 Nov 7, 1:15am NY EST",
|
||||
inputs: ["2021-11-07T06:15:59.000Z", "America/New_York"],
|
||||
result: "2021-11-07T01:15:59.000-0500",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 1:15am NY EST (2)",
|
||||
desc: "ISO+Offset to 2021 Nov 7, 1:15am NY EST (2)",
|
||||
inputs: ["2021-11-07T01:15:59.000-0500", "America/New_York"],
|
||||
result: "2021-11-07T01:15:59.000-0500",
|
||||
},
|
||||
// 2:15am NY -0500
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 2:15am NY EST",
|
||||
desc: "UTC Zulu to 2021 Nov 7, 2:15am NY EST",
|
||||
inputs: ["2021-11-07T07:15:59.000Z", "America/New_York"],
|
||||
result: "2021-11-07T02:15:59.000-0500",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 2:15am NY EST (2)",
|
||||
desc: "ISO+Offset to 2021 Nov 7, 2:15am NY EST (2)",
|
||||
inputs: ["2021-11-07T02:15:59.000-0500", "America/New_York"],
|
||||
result: "2021-11-07T02:15:59.000-0500",
|
||||
},
|
||||
// 3:15am NY
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 3:15am NY EST",
|
||||
desc: "UTC Zulu to 2021 Nov 7, 3:15am NY EST",
|
||||
inputs: ["2021-11-07T08:15:59.000Z", "America/New_York"],
|
||||
result: "2021-11-07T03:15:59.000-0500",
|
||||
},
|
||||
{
|
||||
desc: "UTC to 2021 Nov 7, 3:15am NY EST (2)",
|
||||
desc: "ISO+Offset to 2021 Nov 7, 3:15am NY EST (2)",
|
||||
inputs: ["2021-11-07T03:15:59.000-0500", "America/New_York"],
|
||||
result: "2021-11-07T03:15:59.000-0500",
|
||||
},
|
||||
|
@ -167,27 +167,27 @@ function testTzToUtc(t) {
|
|||
|
||||
// Colombo +0530 (not DST)
|
||||
{
|
||||
desc: "UTC to Asia/Colombo (1)",
|
||||
desc: "UTC Zulu to Asia/Colombo (1)",
|
||||
inputs: ["2021-03-14T08:15:59.000Z", "Asia/Colombo"],
|
||||
result: "2021-03-14T13:45:59.000+0530",
|
||||
},
|
||||
{
|
||||
desc: "UTC to Asia/Colombo (2)",
|
||||
desc: "ISO+Offset to Asia/Colombo (2)",
|
||||
inputs: ["2021-03-14T13:45:59.000+0530", "Asia/Colombo"],
|
||||
result: "2021-03-14T13:45:59.000+0530",
|
||||
},
|
||||
{
|
||||
desc: "UTC to Asia/Colombo (3)",
|
||||
desc: "UTC Zulu to Asia/Colombo (3)",
|
||||
inputs: ["2021-11-07T08:15:59.000Z", "Asia/Colombo"],
|
||||
result: "2021-11-07T13:45:59.000+0530",
|
||||
},
|
||||
{
|
||||
desc: "UTC to Asia/Colombo (4)",
|
||||
desc: "ISO+Offset to Asia/Colombo (4)",
|
||||
inputs: ["2021-11-07T13:45:59.000+0530", "Asia/Colombo"],
|
||||
result: "2021-11-07T13:45:59.000+0530",
|
||||
},
|
||||
].forEach(testUtcToTz);
|
||||
console.info("Pass: UTC to TZ for America/New_York and Asia/Colombo");
|
||||
console.info("Pass: UTC/ISO+Offset to TZ for America/New_York and Asia/Colombo");
|
||||
|
||||
[
|
||||
//
|
||||
|
|
Loading…
Reference in New Issue