mirror of
https://github.com/RGBCube/serenity
synced 2025-05-17 21:15:06 +00:00
38 lines
1.6 KiB
JavaScript
38 lines
1.6 KiB
JavaScript
describe("correct behavior", () => {
|
|
test("length is 1", () => {
|
|
expect(Temporal.PlainDate.from).toHaveLength(1);
|
|
});
|
|
|
|
test("PlainDate instance argument", () => {
|
|
const plainDate = new Temporal.PlainDate(2021, 7, 26);
|
|
const createdPlainDate = Temporal.PlainDate.from(plainDate);
|
|
expect(createdPlainDate.year).toBe(2021);
|
|
expect(createdPlainDate.month).toBe(7);
|
|
expect(createdPlainDate.day).toBe(26);
|
|
});
|
|
|
|
test("PlainDateTime instance argument", () => {
|
|
const plainDateTime = new Temporal.PlainDateTime(2021, 7, 26, 1, 2, 3);
|
|
const createdPlainDate = Temporal.PlainDate.from(plainDateTime);
|
|
expect(createdPlainDate.year).toBe(2021);
|
|
expect(createdPlainDate.month).toBe(7);
|
|
expect(createdPlainDate.day).toBe(26);
|
|
});
|
|
|
|
test("ZonedDateTime instance argument", () => {
|
|
const timeZone = new Temporal.TimeZone("UTC");
|
|
const zonedDateTime = new Temporal.ZonedDateTime(1627318123456789000n, timeZone);
|
|
const createdPlainDate = Temporal.PlainDate.from(zonedDateTime);
|
|
expect(createdPlainDate.year).toBe(2021);
|
|
expect(createdPlainDate.month).toBe(7);
|
|
expect(createdPlainDate.day).toBe(26);
|
|
});
|
|
|
|
// Un-skip once ParseISODateTime & ParseTemporalDateString are implemented
|
|
test.skip("PlainDate string argument", () => {
|
|
const createdPlainDate = Temporal.PlainDate.from("2021-07-26");
|
|
expect(createdPlainDate.year).toBe(2021);
|
|
expect(createdPlainDate.month).toBe(7);
|
|
expect(createdPlainDate.day).toBe(26);
|
|
});
|
|
});
|