summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/DurationFormat/constructor-options-defaults.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/intl402/DurationFormat/constructor-options-defaults.js')
-rw-r--r--js/src/tests/test262/intl402/DurationFormat/constructor-options-defaults.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/DurationFormat/constructor-options-defaults.js b/js/src/tests/test262/intl402/DurationFormat/constructor-options-defaults.js
new file mode 100644
index 0000000000..90c8c62a28
--- /dev/null
+++ b/js/src/tests/test262/intl402/DurationFormat/constructor-options-defaults.js
@@ -0,0 +1,36 @@
+// |reftest| skip -- Intl.DurationFormat is not supported
+// Copyright 2022 Igalia, S.L. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-Intl.DurationFormat
+description: Checks handling of valid options for the DurationFormat constructor.
+info: |
+ Intl.DurationFormat ( [ locales [ , options ] ] )
+ (...)
+ 17. For each row in Table 1, except the header row, in table order, do
+ a. Let styleSlot be the Style Slot value.
+ b. Let displaySlot be the Display Slot value.
+ c. Let unit be the Unit value.
+ d. Let valueList be the Values value.
+ e. Let digitalBase be the Digital Default value.
+ f. Let unitOptions be ? GetUnitOptions(unit, options, style, valueList, digitalBase, prevStyle).
+ g. Set durationFormat.[[<styleSlot>]] to unitOptions.[[Style]].
+ h. Set durationFormat.[[<displaySlot>]] to unitOptions.[[Display]].
+features: [Intl.DurationFormat]
+includes: [testIntl.js]
+---*/
+
+testOption( Intl.DurationFormat, "years", "string", ["long", "short", "narrow"], "short");
+testOption( Intl.DurationFormat, "months", "string", ["long", "short", "narrow"], "short");
+testOption( Intl.DurationFormat, "weeks", "string", ["long", "short", "narrow"], "short");
+testOption( Intl.DurationFormat, "days", "string", ["long", "short", "narrow"], "short");
+testOption( Intl.DurationFormat, "hours", "string", ["long", "short", "narrow", "numeric", "2-digit"], "short");
+testOption( Intl.DurationFormat, "minutes", "string", ["long", "short", "narrow", "numeric", "2-digit"], "short");
+testOption( Intl.DurationFormat, "seconds", "string", ["long", "short", "narrow", "numeric", "2-digit"], "short");
+testOption( Intl.DurationFormat, "milliseconds", "string", ["long", "short", "narrow", "numeric"], "short");
+testOption( Intl.DurationFormat, "microseconds", "string", ["long", "short", "narrow", "numeric"], "short");
+testOption( Intl.DurationFormat, "nanoseconds", "string", ["long", "short", "narrow", "numeric"], "short");
+
+
+reportCompare(0, 0);