for (let [locale, localeTests] of Object.entries(tests)) { for (let [style, styleTests] of Object.entries(localeTests)) {
let dn = new Intl.DisplayNames(locale, {type: "currency", style});
let inheritedTests = {...localeTests.long, ...localeTests.short, ...localeTests.narrow}; for (let [currency, expected] of Object.entries({...inheritedTests, ...styleTests})) {
assertEq(dn.of(currency), expected);
// Also works with objects.
assertEq(dn.of(Object(currency)), expected);
}
}
}
{
let dn = new Intl.DisplayNames("en", {type: "currency"});
// 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);
assertThrowsInstanceOf(() => dn.of(0), RangeError);
// Throws an error if |code| isn't a well-formed currency code.
assertThrowsInstanceOf(() => dn.of("us"), RangeError);
assertThrowsInstanceOf(() => dn.of("euro"), RangeError);
assertThrowsInstanceOf(() => dn.of("€uro"), RangeError);
}
// Test fallback behaviour.
{
let dn1 = new Intl.DisplayNames("en", {type: "currency"});
let dn2 = new Intl.DisplayNames("en", {type: "currency", fallback: "code"});
let dn3 = new Intl.DisplayNames("en", {type: "currency", fallback: "none"});
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.