Temporal: Fix reliance on "-inverse" era name

Inverse eras are no longer named with the "-inverse" suffix. Rewrite the
code that relied on that.
This commit is contained in:
Philip Chimento 2025-08-20 17:41:34 -07:00 committed by Ms2ger
parent 51cfd7fbd5
commit eeb14d0ce7

View File

@ -21,6 +21,7 @@ const tests = [
{ {
calendar: "gregory", calendar: "gregory",
era: "bce", era: "bce",
inverse: true,
start: "0000-01-01", start: "0000-01-01",
}, },
@ -61,6 +62,7 @@ const tests = [
{ {
calendar: "japanese", calendar: "japanese",
era: "bce", era: "bce",
inverse: true,
start: "0000-01-01", start: "0000-01-01",
}, },
@ -84,11 +86,12 @@ const tests = [
{ {
calendar: "roc", calendar: "roc",
era: "broc", era: "broc",
inverse: true,
start: "1911-01-01", start: "1911-01-01",
}, },
]; ];
for (let {calendar, era, start} of tests) { for (let {calendar, era, start, inverse} of tests) {
let eraStart = Temporal.PlainDate.from(start).withCalendar(calendar); let eraStart = Temporal.PlainDate.from(start).withCalendar(calendar);
let monthCode = "M01"; let monthCode = "M01";
@ -104,13 +107,13 @@ for (let {calendar, era, start} of tests) {
}); });
let years = eraYear - 1; let years = eraYear - 1;
if (era.endsWith("-inverse")) { if (inverse) {
years = -years; years = -years;
} }
let expected = eraStart.add({years}).with({monthCode, day}); let expected = eraStart.add({years}).with({monthCode, day});
assert.sameValue(date.equals(expected), true, `${date} != ${expected}`); assert.sameValue(date.equals(expected), true, `${date} != ${expected} (${calendar} era ${era} year ${eraYear})`);
} }
} }