Update test to allow 'narrow' style for all types

Based on the changes in https://github.com/tc39/proposal-intl-list-format/pull/43
We now allow  'narrow' style for all types
This commit is contained in:
Frank Yung-Fong Tang 2019-04-02 09:57:45 -07:00 committed by GitHub
parent de567d3aa5
commit b5d5241dbe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 11 deletions

View File

@ -6,9 +6,13 @@ esid: sec-Intl.ListFormat
description: Checks handling of valid values for the style option to the ListFormat constructor.
info: |
InitializeListFormat (listFormat, locales, options)
9. Let s be ? GetOption(options, "style", "string", «"long", "short", "narrow"», "long").
10. Set listFormat.[[Style]] to s.
14. If style is "narrow" and type is not "unit", throw a RangeError exception.
InitializeListFormat (listFormat, locales, options)
12. Let type be ? GetOption(options, "type", "string", « "conjunction",
"disjunction", "unit" », "conjunction").
13. Set listFormat.[[Type]] to type.
14. Let style be ? GetOption(options, "style", "string", « "long", "short",
"narrow" », "long").
15. Set listFormat.[[Style]] to style.
features: [Intl.ListFormat]
---*/
@ -16,7 +20,10 @@ const validOptions = [
[undefined, "long"],
["long", "long"],
["short", "short"],
["narrow", "narrow"],
[{ toString() { return "short"; } }, "short"],
[{ toString() { return "long"; } }, "long"],
[{ toString() { return "narrow"; } }, "narrow"],
];
for (const [validOption, expected] of validOptions) {
@ -24,11 +31,3 @@ for (const [validOption, expected] of validOptions) {
const resolvedOptions = lf.resolvedOptions();
assert.sameValue(resolvedOptions.style, expected);
}
const lf = new Intl.ListFormat([], {"style": "narrow", "type": "unit"});
const resolvedOptions = lf.resolvedOptions();
assert.sameValue(resolvedOptions.style, "narrow");
assert.throws(RangeError, () => lf = new Intl.ListFormat([], {"style": "narrow"}));
assert.throws(RangeError, () => lf = new Intl.ListFormat([], {"style": "narrow", "type": "conjuction"}));
assert.throws(RangeError, () => lf = new Intl.ListFormat([], {"style": "narrow", "type": "disjuction"}));