| // Copyright 2018 Igalia, S.L. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| esid: sec-setnumberformatunitoptions |
| description: Checks handling of valid values for the numeric option to the RelativeTimeFormat constructor. |
| info: | |
| SetNumberFormatUnitOptions ( intlObj, options ) |
| |
| 3. Let style be ? GetOption(options, "style", "string", « "decimal", "percent", "currency", "unit" », "decimal"). |
| 4. Set intlObj.[[Style]] to style. |
| |
| features: [Intl.NumberFormat-unified] |
| ---*/ |
| |
| const validOptions = [ |
| [undefined, "decimal"], |
| ["unit", "unit"], |
| [{ toString() { return "unit"; } }, "unit"], |
| ]; |
| |
| for (const [validOption, expected] of validOptions) { |
| const nf = new Intl.NumberFormat([], {"style": validOption, "unit": "gigabit"}); |
| const resolvedOptions = nf.resolvedOptions(); |
| assert.sameValue(resolvedOptions.style, expected); |
| } |