LibJS/Tests: Fix Temporal.Now.plainDateTime{,ISO}() epoch calculation

Combining month and day like this doesn't always yield correct results.
Use dayOfYear multiplied by the seconds per day instead, which does.
This commit is contained in:
Linus Groh 2021-07-31 13:54:08 +01:00
commit 95331ea864
Notes: sideshowbarker 2024-07-18 07:40:59 +09:00
2 changed files with 2 additions and 4 deletions

View file

@ -20,8 +20,7 @@ describe("correct behavior", () => {
const plainDateTimeToEpochSeconds = plainDateTime =>
(plainDateTime.year - 1970) * 31_556_952 +
plainDateTime.month * 2_630_000 +
plainDateTime.day * 86_400 +
plainDateTime.dayOfYear * 86_400 +
plainDateTime.hour * 3_600 +
plainDateTime.minute * 60 +
plainDateTime.second +

View file

@ -18,8 +18,7 @@ describe("correct behavior", () => {
const plainDateTimeToEpochSeconds = plainDateTime =>
(plainDateTime.year - 1970) * 31_556_952 +
plainDateTime.month * 2_630_000 +
plainDateTime.day * 86_400 +
plainDateTime.dayOfYear * 86_400 +
plainDateTime.hour * 3_600 +
plainDateTime.minute * 60 +
plainDateTime.second +