Philip Chimento afce1b3fde Test conversion of Number to Temporal objects
Adds tests for conversion of a Number whose corresponding toString() value
is a valid ISO string. For some Temporal types this is possible, with a
number like 20220418.

Especially for Temporal.Calendar, we have to take into account the case
where the number is provided as the value for the 'calendar' property in a
property bag, and the case of up to one level of nested property bag as
well.

Regularizes and expands existing tests for this case.
2022-04-21 12:14:10 -07:00

29 lines
718 B
JavaScript

// Copyright (C) 2022 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-temporal.plainmonthday.from
description: A number is converted to a string, then to Temporal.PlainMonthDay
includes: [temporalHelpers.js]
features: [Temporal]
---*/
const arg = 1118;
const result = Temporal.PlainMonthDay.from(arg);
TemporalHelpers.assertPlainMonthDay(result, "M11", 18, "1118 is a valid ISO string for PlainMonthDay");
const numbers = [
1,
-1118,
12345,
];
for (const arg of numbers) {
assert.throws(
RangeError,
() => Temporal.PlainMonthDay.from(arg),
`Number ${arg} does not convert to a valid ISO string for PlainMonthDay`
);
}