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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
// |reftest| skip-if(!this.hasOwnProperty("Intl")||!this.hasOwnProperty("addIntlExtras"))
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Tests the getCalendarInfo function with a diverse set of arguments.
function checkCalendarInfo(info, expected)
{
assertEq(Object.getPrototypeOf(info), Object.prototype);
assertEq(info.firstDayOfWeek, expected.firstDayOfWeek);
assertEq(info.minDays, expected.minDays);
assertDeepEq(info.weekend, expected.weekend);
assertEq(info.calendar, expected.calendar);
assertEq(info.locale, expected.locale);
}
addIntlExtras(Intl);
let gCI = Intl.getCalendarInfo;
assertEq(gCI.length, 1);
checkCalendarInfo(gCI('en-US'), {
firstDayOfWeek: 7,
minDays: 1,
weekend: [6, 7],
calendar: "gregory",
locale: "en-US"
});
checkCalendarInfo(gCI('en-IL'), {
firstDayOfWeek: 7,
minDays: 1,
weekend: [5, 6],
calendar: "gregory",
locale: "en-IL"
});
checkCalendarInfo(gCI('en-GB'), {
firstDayOfWeek: 1,
minDays: 4,
weekend: [6, 7],
calendar: "gregory",
locale: "en-GB"
});
checkCalendarInfo(gCI('pl'), {
firstDayOfWeek: 1,
minDays: 4,
weekend: [6, 7],
calendar: "gregory",
locale: "pl"
});
checkCalendarInfo(gCI('ar-IQ'), {
firstDayOfWeek: 6,
minDays: 1,
weekend: [5, 6],
calendar: "gregory",
locale: "ar-IQ"
});
checkCalendarInfo(gCI('fa-IR'), {
firstDayOfWeek: 6,
minDays: 1,
weekend: [5],
calendar: "persian",
locale: "fa-IR"
});
if (typeof reportCompare === 'function')
reportCompare(0, 0);
|