diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date-time.js b/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date-time.js index ca8cb07d2f..c28381daf0 100644 --- a/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date-time.js +++ b/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date-time.js @@ -1,34 +1,56 @@ // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. - /*--- esid: sec-temporal.calendar.prototype.daysinmonth description: Temporal.Calendar.prototype.daysInMonth will take Temporal.PlainDateTime object and return the number of days in that month. info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal slots, then - a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). + a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). 5. Return 𝔽(! ISODaysInMonth(temporalDateLike.[[ISOYear]], temporalDateLike.[[ISOMonth]])). features: [Temporal] ---*/ let cal = new Temporal.Calendar("iso8601"); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 1, 23, 5, 30, 13))); +let dt = new Temporal.PlainDateTime(1997, 1, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); + // leap year -assert.sameValue(29, cal.daysInMonth(new Temporal.PlainDateTime(1996, 2, 23, 5, 30, 13))); -assert.sameValue(29, cal.daysInMonth(new Temporal.PlainDateTime(2000, 2, 23, 5, 30, 13))); +dt = new Temporal.PlainDateTime(1996, 2, 23, 5, 30, 13); +assert.sameValue(29, cal.daysInMonth(dt)); +dt = new Temporal.PlainDateTime(2000, 2, 23, 5, 30, 13); +assert.sameValue(29, cal.daysInMonth(dt)); + // non leap year -assert.sameValue(28, cal.daysInMonth(new Temporal.PlainDateTime(1997, 2, 23, 5, 30, 13))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 3, 23, 5, 30, 13))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDateTime(1997, 4, 23, 5, 30, 13))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 5, 23, 5, 30, 13))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDateTime(1997, 6, 23, 5, 30, 13))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 7, 23, 5, 30, 13))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 8, 23, 5, 30, 13))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDateTime(1997, 9, 23, 5, 30, 13))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 10, 23, 5, 30, 13))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDateTime(1997, 11, 23, 5, 30, 13))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDateTime(1997, 12, 23, 5, 30, 13))); +dt = new Temporal.PlainDateTime(1997, 2, 23, 5, 30, 13); +assert.sameValue(28, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 3, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 4, 23, 5, 30, 13); +assert.sameValue(30, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 5, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 6, 23, 5, 30, 13); +assert.sameValue(30, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 7, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 8, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 9, 23, 5, 30, 13); +assert.sameValue(30, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 10, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 11, 23, 5, 30, 13); +assert.sameValue(30, cal.daysInMonth(dt)); + +dt = new Temporal.PlainDateTime(1997, 12, 23, 5, 30, 13); +assert.sameValue(31, cal.daysInMonth(dt)); diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date.js b/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date.js index 2b13e12f3e..b585e2207e 100644 --- a/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date.js +++ b/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date.js @@ -1,34 +1,54 @@ // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. - /*--- esid: sec-temporal.calendar.prototype.daysinmonth description: Temporal.Calendar.prototype.daysInMonth will take Temporal.PlainDate object and return the number of days in that month. info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". - 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal slots, then - a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). 5. Return 𝔽(! ISODaysInMonth(temporalDateLike.[[ISOYear]], temporalDateLike.[[ISOMonth]])). features: [Temporal] ---*/ let cal = new Temporal.Calendar("iso8601"); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 1, 15))); -// leap year -assert.sameValue(29, cal.daysInMonth(new Temporal.PlainDate(2020, 2, 15))); -assert.sameValue(29, cal.daysInMonth(new Temporal.PlainDate(2000, 2, 15))); +let d = new Temporal.PlainDate(2021, 1, 15); +assert.sameValue(31, cal.daysInMonth(d)); + // non-leap year -assert.sameValue(28, cal.daysInMonth(new Temporal.PlainDate(2021, 2, 15))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 3, 15))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDate(2021, 4, 15))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 5, 15))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDate(2021, 6, 15))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 7, 15))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 8, 15))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDate(2021, 9, 15))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 10, 15))); -assert.sameValue(30, cal.daysInMonth(new Temporal.PlainDate(2021, 11, 15))); -assert.sameValue(31, cal.daysInMonth(new Temporal.PlainDate(2021, 12, 15))); +d = new Temporal.PlainDate(2021, 2, 15); +assert.sameValue(28, cal.daysInMonth(d)); + +// leap year +d = new Temporal.PlainDate(2020, 2, 15); +assert.sameValue(29, cal.daysInMonth(d)); +d = new Temporal.PlainDate(2000, 2, 15); +assert.sameValue(29, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 3, 15); +assert.sameValue(31, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 4, 15); +assert.sameValue(30, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 5, 15); +assert.sameValue(31, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 6, 15); +assert.sameValue(30, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 7, 15); +assert.sameValue(31, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 8, 15); +assert.sameValue(31, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 9, 15); +assert.sameValue(30, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 10, 15); +assert.sameValue(31, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 11, 15); +assert.sameValue(30, cal.daysInMonth(d)); + +d = new Temporal.PlainDate(2021, 12, 15); +assert.sameValue(31, cal.daysInMonth(d)); diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInMonth/string.js b/test/built-ins/Temporal/Calendar/prototype/daysInMonth/string.js index 70f96d3b53..b2b4ac096d 100644 --- a/test/built-ins/Temporal/Calendar/prototype/daysInMonth/string.js +++ b/test/built-ins/Temporal/Calendar/prototype/daysInMonth/string.js @@ -1,16 +1,14 @@ // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. - /*--- esid: sec-temporal.calendar.prototype.daysinmonth description: Temporal.Calendar.prototype.daysInMonth will take ISO8601 string and return the number of days in that month. info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". - 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal slots, then - a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). + 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have + an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal + slots, then + a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). 5. Return 𝔽(! ISODaysInMonth(temporalDateLike.[[ISOYear]], temporalDateLike.[[ISOMonth]])). features: [Temporal] ---*/ diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInWeek/simple.js b/test/built-ins/Temporal/Calendar/prototype/daysInWeek/simple.js deleted file mode 100644 index 2673067598..0000000000 --- a/test/built-ins/Temporal/Calendar/prototype/daysInWeek/simple.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (C) 2021 the V8 project authors. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -esid: sec-temporal.calendar.prototype.daysinweeks -description: Temporal.Calendar.prototype.daysInWeek will take different kind of object - and return 7. -info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". - 4. Perform ? ToTemporalDate(temporalDateLike). - 5. Return 7𝔽. -features: [Temporal] ----*/ -let cal = new Temporal.Calendar("iso8601"); - -assert.sameValue(7, cal.daysInWeek(new Temporal.PlainDate(2021, 7, 15))); -assert.sameValue(7, cal.daysInWeek(new Temporal.PlainDateTime(1997, 8, 23, 5, 30, 13))); -assert.sameValue(7, cal.daysInWeek("2019-03-18")); diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date-time.js b/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date-time.js index 8eed6719a3..91d3d432a8 100644 --- a/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date-time.js +++ b/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date-time.js @@ -1,29 +1,46 @@ // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. - /*--- esid: sec-temporal.calendar.prototype.daysinyear description: Temporal.Calendar.prototype.daysInYear will take PlainDateTime and return the number of days in a year. info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal slot, then - a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). + a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). 5. Return 𝔽(! ISODaysInYear(temporalDateLike.[[ISOYear]])). features: [Temporal] ---*/ let cal = new Temporal.Calendar("iso8601"); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1995, 8, 23, 5, 30, 13))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDateTime(1996, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1997, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1998, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1999, 8, 23, 5, 30, 13))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDateTime(2000, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2001, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2002, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2003, 8, 23, 5, 30, 13))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDateTime(2004, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2005, 8, 23, 5, 30, 13))); +let dt = new Temporal.PlainDateTime(1995, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(1996, 8, 23, 5, 30, 13); +assert.sameValue(366, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(1997, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(1998, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(1999, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(2000, 8, 23, 5, 30, 13); +assert.sameValue(366, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(2001, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(2002, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(2003, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(2004, 8, 23, 5, 30, 13); +assert.sameValue(366, cal.daysInYear(dt)); + +dt = new Temporal.PlainDateTime(2005, 8, 23, 5, 30, 13); +assert.sameValue(365, cal.daysInYear(dt)); diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date.js b/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date.js index f3b4905819..2805d9e872 100644 --- a/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date.js +++ b/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date.js @@ -1,29 +1,44 @@ // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. - /*--- esid: sec-temporal.calendar.prototype.daysinyear description: Temporal.Calendar.prototype.daysInYear will take PlainDate and return the number of days in a year. info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". - 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal slot, then - a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). 5. Return 𝔽(! ISODaysInYear(temporalDateLike.[[ISOYear]])). features: [Temporal] ---*/ let cal = new Temporal.Calendar("iso8601"); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1995, 7, 15))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDate(1996, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1997, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1998, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1999, 7, 15))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDate(2000, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2001, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2002, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2003, 7, 15))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDate(2004, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2005, 7, 15))); +let d = new Temporal.PlainDate(1995, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(1996, 7, 15); +assert.sameValue(366, cal.daysInYear(d)); + +d = new Temporal.PlainDate(1997, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(1998, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(1999, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(2000, 7, 15); +assert.sameValue(366, cal.daysInYear(d)); + +d = new Temporal.PlainDate(2001, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(2002, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(2003, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); + +d = new Temporal.PlainDate(2004, 7, 15); +assert.sameValue(366, cal.daysInYear(d)); + +d = new Temporal.PlainDate(2005, 7, 15); +assert.sameValue(365, cal.daysInYear(d)); diff --git a/test/built-ins/Temporal/Calendar/prototype/daysInYear/string.js b/test/built-ins/Temporal/Calendar/prototype/daysInYear/string.js index 0af2ec2a1b..8e1bfb3d4d 100644 --- a/test/built-ins/Temporal/Calendar/prototype/daysInYear/string.js +++ b/test/built-ins/Temporal/Calendar/prototype/daysInYear/string.js @@ -1,45 +1,17 @@ // Copyright (C) 2021 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. - /*--- esid: sec-temporal.calendar.prototype.daysinyear description: Temporal.Calendar.prototype.daysInYear will take PlainDate and return the number of days in a year. info: | - 1. Let calendar be the this value. - 2. Perform ? RequireInternalSlot(calendar, [[InitializedTemporalCalendar]]). - 3. Assert: calendar.[[Identifier]] is "iso8601". 4. If Type(temporalDateLike) is not Object or temporalDateLike does not have an [[InitializedTemporalDate]] or [[InitializedTemporalYearMonth]] internal slot, then - a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). + a. Set temporalDateLike to ? ToTemporalDate(temporalDateLike). 5. Return 𝔽(! ISODaysInYear(temporalDateLike.[[ISOYear]])). features: [Temporal] ---*/ let cal = new Temporal.Calendar("iso8601"); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1995, 7, 15))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDate(1996, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1997, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1998, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(1999, 7, 15))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDate(2000, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2001, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2002, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2003, 7, 15))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDate(2004, 7, 15))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDate(2005, 7, 15))); - -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1995, 8, 23, 5, 30, 13))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDateTime(1996, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1997, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1998, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(1999, 8, 23, 5, 30, 13))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDateTime(2000, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2001, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2002, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2003, 8, 23, 5, 30, 13))); -assert.sameValue(366, cal.daysInYear(new Temporal.PlainDateTime(2004, 8, 23, 5, 30, 13))); -assert.sameValue(365, cal.daysInYear(new Temporal.PlainDateTime(2005, 8, 23, 5, 30, 13))); - assert.sameValue(365, cal.daysInYear("2019-03-18")); assert.sameValue(366, cal.daysInYear("2020-03-18")); assert.sameValue(365, cal.daysInYear("2021-03-18"));