// Copyright 2019 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. // Test the locales in src/third_party/icu/source/data/locales/ which // has %%ALIAS output the same as what it alias to instead of root. const aliases = new Map([ ['sh', 'sr-Latn'], ['in', 'id'], ['mo', 'ro'], ['iw', 'he'], ['no', 'nb'], ['tl', 'fil'], ['iw-IL', 'he-IL'], ['sr-CS', 'sr-Cyrl-RS'], ]); const date = new Date(); const number = 123456789.123456789; for (const [from, to] of aliases) { const fromDTF = new Intl.DateTimeFormat(from, {month: 'long', weekday: 'long'}); const toDTF = new Intl.DateTimeFormat(to, {month: 'long', weekday: 'long'}); for (let m = 0; m < 12; m++) { date.setMonth(m); assertEquals(fromDTF.format(date), toDTF.format(date), `Expected to see the same output from "${from}" and "${to}".`); } const fromNF = new Intl.NumberFormat(from); const toNF = new Intl.NumberFormat(to); assertEquals(fromNF.format(number), toNF.format(number), `Expected to see the same output from "${from}" and "${to}".`); }