From 90f7e01179f34c9ae099a4aed7efae48670b214b Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 17 Aug 2021 23:06:05 +0100 Subject: [PATCH] LibJS/Tests: Add Temporal.Calendar.from() tests for more object types --- .../Tests/builtins/Temporal/Calendar/Calendar.from.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Tests/builtins/Temporal/Calendar/Calendar.from.js b/Userland/Libraries/LibJS/Tests/builtins/Temporal/Calendar/Calendar.from.js index 12cad17e25..d4ded7f953 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Temporal/Calendar/Calendar.from.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Temporal/Calendar/Calendar.from.js @@ -4,15 +4,21 @@ describe("normal behavior", () => { }); test("basic functionality", () => { + const timeZone = new Temporal.TimeZone("UTC"); const plainDate = new Temporal.PlainDate(1970, 1, 1); const plainTime = new Temporal.PlainTime(); const plainDateTime = new Temporal.PlainDateTime(1970, 1, 1); - // TODO: PlainMonthDay, PlainYearMonth, ZonedDateTime + const plainMonthDay = new Temporal.PlainMonthDay(1, 1); + const plainYearMonth = new Temporal.PlainYearMonth(1970, 1); + const zonedDateTime = new Temporal.ZonedDateTime(0n, timeZone); const calendarLike = {}; const withCalendarLike = { calendar: {} }; expect(Temporal.Calendar.from(plainDate)).toBe(plainDate.calendar); expect(Temporal.Calendar.from(plainTime)).toBe(plainTime.calendar); expect(Temporal.Calendar.from(plainDateTime)).toBe(plainDateTime.calendar); + expect(Temporal.Calendar.from(plainMonthDay)).toBe(plainMonthDay.calendar); + expect(Temporal.Calendar.from(plainYearMonth)).toBe(plainYearMonth.calendar); + expect(Temporal.Calendar.from(zonedDateTime)).toBe(zonedDateTime.calendar); expect(Temporal.Calendar.from(calendarLike)).toBe(calendarLike); expect(Temporal.Calendar.from(withCalendarLike)).toBe(withCalendarLike.calendar); expect(Temporal.Calendar.from("iso8601").id).toBe("iso8601");