islamicc should be canonicalized to islamic-civil (#747)

Moves ismalicc test out of main.js and creates a new
test, preferred-subtag.js (per RFC 5646 section 4.5 and
http://www.unicode.org/repos/cldr/tags/latest/common/bcp47/calendar.xml
)

Fix #743
This commit is contained in:
jungshik 2016-09-12 12:54:55 -07:00 committed by Tom Care
parent 8fbe992e6e
commit da4f4385fd
2 changed files with 24 additions and 2 deletions

View File

@ -29,6 +29,4 @@ assertArray(gCL({'a': 0}), []);
assertArray(gCL({}), []);
assertArray(gCL(['ar-ma-u-ca-islamicc']), ['ar-MA-u-ca-islamicc']);
assertArray(gCL(['th-th-u-nu-thai']), ['th-TH-u-nu-thai']);

View File

@ -0,0 +1,24 @@
// Copyright 2016 Mozilla Corporation. All rights reserved.
// This code is governed by the license found in the LICENSE file.
/*---
esid: sec-canonicalizelanguagetag
description: Test for the replacement of a deprecated subtag with its preferred subtag.
info: |
6.2.3 CanonicalizeLanguageTag ( locale )
It takes the steps specified in RFC 5646 section 4.5, or successor, to bring the language
tag into canonical form, and to regularize the case of the subtags.
RFC 5646 section 4.5 - 3rd point: Subtags are replaced by their
'Preferred-Value', if there is one.
includes: [compareArray.js]
---*/
var gCL = Intl.getCanonicalLocales;
function assertArray(l, r) {
assert(compareArray(l, r), r);
}
// islamicc is deprecated and its preferred name is 'islamic-civil'.
// See http://www.unicode.org/repos/cldr/tags/latest/common/bcp47/calendar.xml .
assertArray(gCL(['ar-ma-u-ca-islamicc']), ['ar-MA-u-ca-islamic-civil']);