mirror of
https://github.com/tc39/test262.git
synced 2025-07-28 08:24:23 +02:00
Fix PluralRules notation test
- Change the locale to "fr", it's more likely to be present in implementations when compared to "sl". - Test all possible "notation" values.
This commit is contained in:
parent
b3d0c57f7f
commit
081cbfc975
@ -12,9 +12,45 @@ info: |
|
|||||||
_s_: a decimal String,
|
_s_: a decimal String,
|
||||||
): *"zero"*, *"one"*, *"two"*, *"few"*, *"many"*, or *"other"*
|
): *"zero"*, *"one"*, *"two"*, *"few"*, *"many"*, or *"other"*
|
||||||
...
|
...
|
||||||
The returned String characterizes the plural category of _s_ according to _locale_, _type_ and _notation_.
|
The returned String characterizes the plural category of _s_ according to _locale_, _type_, and _notation_.
|
||||||
...
|
...
|
||||||
|
locale: [fr]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
assert.sameValue(new Intl.PluralRules('sl', { notation: 'compact' }).select(1.00000020e6), 'one', 'compact notation');
|
var values = [
|
||||||
assert.sameValue(new Intl.PluralRules('sl', { notation: 'standard' }).select(1.00000020e6), 'other', 'standard notation');
|
{
|
||||||
|
value: 1e6,
|
||||||
|
standard: "many",
|
||||||
|
engineering: "many",
|
||||||
|
scientific: "many",
|
||||||
|
compact: "many",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
value: 1.5e6,
|
||||||
|
standard: "other",
|
||||||
|
engineering: "many",
|
||||||
|
scientific: "many",
|
||||||
|
compact: "many",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
value: 1e-6,
|
||||||
|
standard: "one",
|
||||||
|
engineering: "many",
|
||||||
|
scientific: "many",
|
||||||
|
compact: "one",
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
var prstandard = new Intl.PluralRules("fr", { notation: "standard" });
|
||||||
|
var prengineering = new Intl.PluralRules("fr", { notation: "engineering" });
|
||||||
|
var prscientific = new Intl.PluralRules("fr", { notation: "scientific" });
|
||||||
|
var prcompact = new Intl.PluralRules("fr", { notation: "compact" });
|
||||||
|
|
||||||
|
for (var {value, standard, engineering, scientific, compact} of values) {
|
||||||
|
assert.sameValue(prstandard.select(value), standard, `standard notation: ${value}`);
|
||||||
|
assert.sameValue(prengineering.select(value), engineering, `engineering notation: ${value}`);
|
||||||
|
assert.sameValue(prscientific.select(value), scientific, `scientific notation: ${value}`);
|
||||||
|
assert.sameValue(prcompact.select(value), compact, `compact notation: ${value}`);
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user