summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Intl/RelativeTimeFormat/numbering-system.js
blob: d9a860bb01db91de487f55949a3777a4d1d04a9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// |reftest| skip-if(!this.hasOwnProperty("Intl"))

// Ensure passing the default numbering system leads to the same result as when
// no explicit numbering system is present.
//
// This is a regression test for the ICU issue reported at
// <https://unicode-org.atlassian.net/browse/ICU-20280>.

for (var requestedLocale of [undefined, "en", "de", "fr"]) {
  var rtf = new Intl.RelativeTimeFormat(requestedLocale);
  var {locale, numberingSystem} = rtf.resolvedOptions();
  var rtfNu = new Intl.RelativeTimeFormat(`${locale}-u-nu-${numberingSystem}`);

  for (var unit of ["year", "quarter", "month", "week", "day", "hour", "minute", "second"]) {
    for (var value of [-10, -3, -2, -1, 0, 1, 2, 3, 10]) {
      assertEq(rtfNu.format(value, unit), rtf.format(value, unit));
    }
  }
}

if (typeof reportCompare === "function")
  reportCompare(0, 0);