summaryrefslogtreecommitdiff
path: root/deps/v8/test/intl/number-format/check-nu-option.js
blob: 39c4cbb8cf9f6011b889d9514c18c281ab79d15c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// Copyright 2018 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.


let invalid_nu = [
  "invalid",
  "abce",
  "finance",
  "native",
  "traditio",
];

// https://tc39.github.io/ecma402/#table-numbering-system-digits
let valid_nu= [
  "arab",
  "arabext",
  "bali",
  "beng",
  "deva",
  "fullwide",
  "gujr",
  "guru",
  "hanidec",
  "khmr",
  "knda",
  "laoo",
  "latn",
  "limb",
  "mlym",
  "mong",
  "mymr",
  "orya",
  "tamldec",
  "telu",
  "thai",
  "tibt",
];

let locales = [
  "en",
  "ar",
];


invalid_nu.forEach(function(nu) {
  let nf = new Intl.NumberFormat(["en-u-nu-" + nu + "-fo-obar"]);
  assertEquals("en", nf.resolvedOptions().locale);
}
);

valid_nu.forEach(function(nu) {
  locales.forEach(function(base) {
    let l = base + "-u-nu-" + nu;
    let nf = new Intl.NumberFormat([l + "-fo-obar"]);
    assertEquals(l, nf.resolvedOptions().locale);
  });
}
);