mirror of
https://github.com/tc39/test262.git
synced 2025-06-26 08:50:33 +02:00
Following the upstream ECMA-402 change tested in the previous commit, add test coverage for the corresponding functionality in Temporal. Fix one test that was erroneous.
27 lines
1.1 KiB
JavaScript
27 lines
1.1 KiB
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.plaindatetime.compare
|
|
description: The calendar name is case-insensitive
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
const arg = { year: 1976, monthCode: "M11", day: 18, calendar: "IsO8601" };
|
|
const result1 = Temporal.PlainDateTime.compare(arg, new Temporal.PlainDateTime(1976, 11, 18));
|
|
assert.sameValue(result1, 0, "Calendar is case-insensitive (first argument)");
|
|
const result2 = Temporal.PlainDateTime.compare(new Temporal.PlainDateTime(1976, 11, 18), arg);
|
|
assert.sameValue(result2, 0, "Calendar is case-insensitive (second argument)");
|
|
|
|
arg.calendar = "\u0130SO8601";
|
|
assert.throws(
|
|
RangeError,
|
|
() => Temporal.PlainDateTime.compare(arg, new Temporal.PlainDateTime(1976, 11, 18)),
|
|
"calendar ID is capital dotted I is not lowercased (first argument)"
|
|
);
|
|
assert.throws(
|
|
RangeError,
|
|
() => Temporal.PlainDateTime.compare(new Temporal.PlainDateTime(1976, 11, 18), arg),
|
|
"calendar ID is capital dotted I is not lowercased (second argument)"
|
|
);
|