Source code

Revision control

Copy as Markdown

Other Tools

// |reftest| skip-if(!this.hasOwnProperty("Intl"))
// Ensure ethiopic-amete-alem is resolved to ethioaa instead of ethiopic.
function testEthiopicAmeteAlem() {
var locale = "am-ET-u-nu-latn";
var opts = {timeZone: "Africa/Addis_Ababa"};
var dtfEthiopicAmeteAlem = new Intl.DateTimeFormat(`${locale}-ca-ethiopic-amete-alem`, opts);
var dtfEthioaa = new Intl.DateTimeFormat(`${locale}-ca-ethioaa`, opts);
var dtfEthiopic = new Intl.DateTimeFormat(`${locale}-ca-ethiopic`, opts);
var date = new Date(2016, 1 - 1, 1);
assertEq(dtfEthiopicAmeteAlem.format(date), dtfEthioaa.format(date));
assertEq(dtfEthiopicAmeteAlem.format(date) === dtfEthiopic.format(date), false);
}
// Ensure islamicc is resolved to islamic-civil.
function testIslamicCivil() {
var locale = "ar-SA-u-nu-latn";
var opts = {timeZone: "Asia/Riyadh"};
var dtfIslamicCivil = new Intl.DateTimeFormat(`${locale}-ca-islamic-civil`, opts);
var dtfIslamicc = new Intl.DateTimeFormat(`${locale}-ca-islamicc`, opts);
var dtfIslamic = new Intl.DateTimeFormat(`${locale}-ca-islamic`, opts);
var date = new Date(2016, 1 - 1, 1);
assertEq(dtfIslamicCivil.format(date), dtfIslamicc.format(date));
assertEq(dtfIslamicCivil.format(date) === dtfIslamic.format(date), false);
}
testEthiopicAmeteAlem();
testIslamicCivil();
if (typeof reportCompare === "function")
reportCompare(0, 0, "ok");