mirror of https://github.com/tc39/test262.git
DurationFormat: Add tests for durations with large hour/minute/second unit values while using digital style
Grouping separators suppressed in this situation. See tc39/proposal-intl-duration-format/pull/198
This commit is contained in:
parent
01dbd4db41
commit
febf246e05
42
test/intl402/DurationFormat/prototype/format/style-digital-large-hms-values.js
vendored
Normal file
42
test/intl402/DurationFormat/prototype/format/style-digital-large-hms-values.js
vendored
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-formatnumericunits
|
||||||
|
description: >
|
||||||
|
Test to ensure that grouping separators are suppressed when formatting Durations with /hour, minute, and second values while using digital style.
|
||||||
|
|
||||||
|
info: |
|
||||||
|
1.1.12 FormatNumericUnits ( durationFormat, duration, firstNumericUnit, signDisplayed )
|
||||||
|
|
||||||
|
16. If hoursFormatted is true, then
|
||||||
|
...
|
||||||
|
b. Append FormatNumericHours ( durationFormat, hoursValue, signDisplayed ) to numericPartsList.
|
||||||
|
17. If minutesFormatted is true, then
|
||||||
|
...
|
||||||
|
b. Append FormatNumericMinutes ( durationFormat, minutesValue, hoursFormatted, signDisplayed ) to numericPartsList.
|
||||||
|
18. If secondsFormatted is true, then
|
||||||
|
a. Append FormatNumericSeconds ( durationFormat, secondsValue, minutesFormatted, signDisplayed ) to numericPartsList.
|
||||||
|
|
||||||
|
1.1.9 FormatNumericHours ( durationFormat, hoursValue, signDisplayed )
|
||||||
|
...
|
||||||
|
9. Perform ! CreateDataPropertyOrThrow(nfOpts, "useGrouping", false).
|
||||||
|
|
||||||
|
1.1.10 FormatNumericMinutes (durationFormat, minutesValue, hoursDisplayed, signDisplayed)
|
||||||
|
...
|
||||||
|
10. Perform ! CreateDataPropertyOrThrow(nfOpts, "useGrouping", false).
|
||||||
|
|
||||||
|
1.1.11 FormatNumericSeconds ( durationFormat, secondsValue, minutesDisplayed, signDisplayed )
|
||||||
|
...
|
||||||
|
10. Perform ! CreateDataPropertyOrThrow(nfOpts, "useGrouping", false).
|
||||||
|
|
||||||
|
locale: [en]
|
||||||
|
features: [Intl.DurationFormat]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
const locale = "en";
|
||||||
|
const duration = {hours: 1234, minutes: 1234567, seconds: 12345678};
|
||||||
|
|
||||||
|
let df = new Intl.DurationFormat(locale, {style: "digital"});
|
||||||
|
|
||||||
|
assert.sameValue(df.format(duration), "1234:1234567:12345678", `failed to suppress grouping separator using digital style`);
|
Loading…
Reference in New Issue