for (let i = 0; i < 13; i++) {
assertEq(dn.of(i + 1), String(styleTests[i]));
// Also works with strings.
assertEq(dn.of(String(i + 1)), String(styleTests[i]));
// Also works with objects.
assertEq(dn.of(Object(i + 1)), String(styleTests[i]));
}
}
}
{
let dn = new Intl.DisplayNames("en", {type: "month"});
// Performs ToString on the input and then validates the stringified result.
assertThrowsInstanceOf(() => dn.of(), RangeError);
assertThrowsInstanceOf(() => dn.of(null), RangeError);
assertThrowsInstanceOf(() => dn.of(Symbol()), TypeError);
// Throws an error if |code| isn't an integer.
assertThrowsInstanceOf(() => dn.of(1.5), RangeError);
assertThrowsInstanceOf(() => dn.of(-Infinity), RangeError);
assertThrowsInstanceOf(() => dn.of(Infinity), RangeError);
assertThrowsInstanceOf(() => dn.of(NaN), RangeError);
// Throws an error if outside of [1, 13].
assertThrowsInstanceOf(() => dn.of(-1), RangeError);
assertThrowsInstanceOf(() => dn.of(0), RangeError);
assertThrowsInstanceOf(() => dn.of(14), RangeError);
}
// Test fallback behaviour.
{
let dn1 = new Intl.DisplayNames("en", {type: "month"});
let dn2 = new Intl.DisplayNames("en", {type: "month", fallback: "code"});
let dn3 = new Intl.DisplayNames("en", {type: "month", fallback: "none"});
// The Gregorian calendar doesn't have a thirteenth month.
assertEq(dn1.of("13"), "13");
assertEq(dn2.of("13"), "13");
assertEq(dn3.of("13"), undefined);
}
if (typeof reportCompare === "function")
reportCompare(true, true);
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.