mirror of https://github.com/tc39/test262.git
Test PlainYearMonth.prototype.toString.
This commit is contained in:
parent
fddbb4fdf7
commit
516f9a9083
22
test/built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-always.js
vendored
Normal file
22
test/built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-always.js
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// 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.plainyearmonth.protoype.tostring
|
||||||
|
description: always value for calendarName option
|
||||||
|
features: [Temporal]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const calendar = {
|
||||||
|
toString() { return "custom"; }
|
||||||
|
};
|
||||||
|
const yearmonth1 = new Temporal.PlainYearMonth(2000, 5);
|
||||||
|
const yearmonth2 = new Temporal.PlainYearMonth(2000, 5, calendar);
|
||||||
|
|
||||||
|
[
|
||||||
|
[yearmonth1, "2000-05[u-ca=iso8601]"],
|
||||||
|
[yearmonth2, "2000-05-01[u-ca=custom]"],
|
||||||
|
].forEach(([yearmonth, expected]) => {
|
||||||
|
const result = yearmonth.toString({ calendarName: "always" });
|
||||||
|
assert.sameValue(result, expected, "calendarName is always");
|
||||||
|
});
|
22
test/built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-auto.js
vendored
Normal file
22
test/built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-auto.js
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// 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.plainyearmonth.protoype.tostring
|
||||||
|
description: auto value for calendarName option
|
||||||
|
features: [Temporal]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const calendar = {
|
||||||
|
toString() { return "custom"; }
|
||||||
|
};
|
||||||
|
const yearmonth1 = new Temporal.PlainYearMonth(2000, 5);
|
||||||
|
const yearmonth2 = new Temporal.PlainYearMonth(2000, 5, calendar);
|
||||||
|
|
||||||
|
[
|
||||||
|
[yearmonth1, "2000-05"],
|
||||||
|
[yearmonth2, "2000-05-01[u-ca=custom]"],
|
||||||
|
].forEach(([yearmonth, expected]) => {
|
||||||
|
const result = yearmonth.toString({ calendarName: "auto" });
|
||||||
|
assert.sameValue(result, expected, "calendarName is auto");
|
||||||
|
});
|
|
@ -15,4 +15,6 @@ features: [Temporal]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
const yearmonth = new Temporal.PlainYearMonth(2000, 5);
|
const yearmonth = new Temporal.PlainYearMonth(2000, 5);
|
||||||
assert.throws(RangeError, () => yearmonth.toString({ calendarName: "other string" }));
|
for (const calendarName of ["ALWAYS", "sometimes", "other string"]) {
|
||||||
|
assert.throws(RangeError, () => yearmonth.toString({ calendarName }));
|
||||||
|
}
|
||||||
|
|
22
test/built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-never.js
vendored
Normal file
22
test/built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-never.js
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// 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.plainyearmonth.protoype.tostring
|
||||||
|
description: never value for calendarName option
|
||||||
|
features: [Temporal]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const calendar = {
|
||||||
|
toString() { return "custom"; }
|
||||||
|
};
|
||||||
|
const yearmonth1 = new Temporal.PlainYearMonth(2000, 5);
|
||||||
|
const yearmonth2 = new Temporal.PlainYearMonth(2000, 5, calendar);
|
||||||
|
|
||||||
|
[
|
||||||
|
[yearmonth1, "2000-05"],
|
||||||
|
[yearmonth2, "2000-05-01"],
|
||||||
|
].forEach(([yearmonth, expected]) => {
|
||||||
|
const result = yearmonth.toString({ calendarName: "never" });
|
||||||
|
assert.sameValue(result, expected, "calendarName is never");
|
||||||
|
});
|
Loading…
Reference in New Issue