Split from intl402/Locale/constructor-non-iana-canon.js
This commit is contained in:
Frank Yung-Fong Tang 2019-02-07 15:55:34 -08:00 committed by Rick Waldron
parent b30d3013dc
commit 47efdac804
1 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,37 @@
// Copyright 2018 André Bargull; Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
// Slip from intl402/Locale/constructor-non-iana-canon.js
/*---
esid: sec-intl.getcanonicallocales
description: >
Verifies canonicalization, of specific tags.
info: |
ApplyOptionsToTag( tag, options )
10. Return CanonicalizeLanguageTag(tag).
---*/
// Test some language tags where we know that either CLDR or ICU produce
// different results compared to the canonicalization specified in RFC 5646.
var testData = [
{
tag: "mo",
canonical: "ro",
},
{
tag: "hy-arevela",
canonical: "hy",
},
{
tag: "hy-arevmda",
canonical: "hyw",
},
];
for (const {tag, canonical = tag} of testData) {
assert.sameValue(
Intl.getCanonicalLocales(tag)[0],
canonical,
'The value of Intl.getCanonicalLocales(tag)[0] equals the value of `canonical`'
);
}