summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Intl/DateTimeFormat/calendar-aliases.js
blob: 901adcb45f4e0329a0cba16c28ab97113b6acfc0 (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
// |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");