mirror of
https://github.com/tc39/test262.git
synced 2025-05-03 22:40:28 +02:00
* Unified Intl.NumberFormat: Test compact notation with various locales. * Unified Intl.NumberFormat: Test compactDisplay constructor option. * Unified Intl.NumberFormat: Test signDisplay constructor option. * Unified Intl.NumberFormat: Test signDisplay with various locales. * Unified Intl.NumberFormat: Test signDisplay with accounting currencySign in various locales. * Unified Intl.NumberFormat: Test engineering and scientific notations in various locales. * Unified Intl.NumberFormat: Test unit handling. * Unified Intl.NumberFormat: Test notation constructor option. * Unified Intl.NumberFormat: Test engineering and scientific notations with negative exponents. * Unified Intl.NumberFormat: Test near-zero arguments with signDisplay. * Unified Intl.NumberFormat: Test units. * Unified Intl.NumberFormat: Test unit arguments. * Unified Intl.NumberFormat: Add a generic test for unit arguments. * Unified Intl.NumberFormat: Test the unitDisplay argument.
32 lines
948 B
JavaScript
32 lines
948 B
JavaScript
// Copyright 2019 Igalia, S.L. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-initializenumberformat
|
|
description: Checks handling of the compactDisplay option to the NumberFormat constructor.
|
|
info: |
|
|
InitializeNumberFormat ( numberFormat, locales, options )
|
|
|
|
23. Let signDisplay be ? GetOption(options, "signDisplay", "string", « "auto", "never", "always", "exceptZero" », "auto").
|
|
24. Set numberFormat.[[SignDisplay]] to signDisplay.
|
|
|
|
features: [Intl.NumberFormat-unified]
|
|
---*/
|
|
|
|
const values = [
|
|
[undefined, "auto"],
|
|
["auto"],
|
|
["never"],
|
|
["always"],
|
|
["exceptZero"],
|
|
];
|
|
|
|
for (const [value, expected = value] of values) {
|
|
const nf = new Intl.NumberFormat([], {
|
|
signDisplay: value,
|
|
});
|
|
const resolvedOptions = nf.resolvedOptions();
|
|
assert.sameValue("signDisplay" in resolvedOptions, true);
|
|
assert.sameValue(resolvedOptions.signDisplay, expected);
|
|
}
|