94
function test_selectedDateUpdatesCurrent_data() {
105
function test_minMaxDate_data() {
96
{ date: new Date(2010, 4, 10) },
98
{ date: new Date(2020, 10, 31)},
107
{tag: "Min=-0", date: new Date(), minDate: new Date(), maxDate: undefined, count: 3},
108
{tag: "Min=-1", date: new Date(), minDate: new Date().addMonths(-1), maxDate: undefined, count: 4},
109
{tag: "Min=-22", date: new Date(), minDate: new Date().addMonths(-22), maxDate: undefined, count: 5}, // max out at +-2
111
{tag: "Max=+0", date: new Date(), minDate: undefined, maxDate: new Date(), count: 3},
112
{tag: "Max=+1", date: new Date(), minDate: undefined, maxDate: new Date().addMonths(1), count: 4},
113
{tag: "Max=+22", date: new Date(), minDate: undefined, maxDate: new Date().addMonths(22), count: 5}, // max out at +-2
115
{tag: "Min=-0,Max=+0", date: new Date(), minDate: new Date(), maxDate: new Date(), count: 1},
116
{tag: "Min=-1,Max=+1", date: new Date(), minDate: new Date().addMonths(-1), maxDate: new Date().addMonths(1), count: 3},
117
{tag: "Min=-22,Max=+1", date: new Date(), minDate: new Date().addMonths(-22), maxDate: new Date().addMonths(1), count: 4}, // max out at +-2
118
{tag: "Min=-1,Max=+22", date: new Date(), minDate: new Date().addMonths(-1), maxDate: new Date().addMonths(22), count: 4}, // max out at +-2
119
{tag: "Min=-22,Max=+22", date: new Date(), minDate: new Date().addMonths(-22), maxDate: new Date().addMonths(22), count: 5}, // max out at +-2
102
function test_selectedDateUpdatesCurrent(data) {
103
calendar.selectedDate = data.date
104
compare(calendar.currentDate, data.date)
107
function test_eventsMarker_data()
110
for (var i = 0; i < 20; ++i) {
111
values.push({tag: "eventDay "+i+": "+(i % 2 != 0), idx: i, dayEvent: (i % 2 != 0)})
117
function test_eventsMarker(data) {
118
var eventMarkerLoader = findChild(calendar, "eventMarkerLoader"+data.idx)
119
verify(eventMarkerLoader)
121
var expected = data.dayEvent
124
var dayItem = findChild(calendar, "dayItem"+data.idx)
127
calendar.eventDays = [dayItem.dayStart.day]
128
expected = dayItem.isCurrentMonth
131
compare(eventMarkerLoader.visible, expected)
132
var eventMarker = findChild(eventMarkerLoader, "eventMarker"+data.idx)
133
verify(expected ? eventMarker : eventMarker === undefined)
136
function test_showWeeksNumber_data() {
137
return [{tag: "visible", visible: true}, {tag: "not visible", visible: false}]
140
function test_showWeeksNumber(data) {
141
var weekNumbersLoader = findChild(calendar, "weekNumbersLoader"+calendar.currentIndex)
142
verify(weekNumbersLoader)
144
calendar.showWeekNumbers = data.visible
145
var weekNumbersColumn = findChild(weekNumbersLoader, "weekNumbersColumn"+calendar.currentIndex)
146
verify(data.visible ? weekNumbersColumn !== undefined : weekNumbersColumn === undefined)
149
function test_isToday() {
150
for (var i = 0; i < 7*6; ++i) {
151
var dayItem = findChild(calendar, "dayItem"+i)
153
var todayMarkerLoader = findChild(dayItem, "todayMarkerLoader"+i)
154
verify(todayMarkerLoader)
156
compare(todayMarkerLoader.visible, dayItem.isToday)
157
compare(todayMarkerLoader.active, dayItem.isToday)
123
function test_minMaxDate(data) {
124
calendar.selectedDate = data.date;
125
calendar.minimumDate = data.minDate;
126
calendar.maximumDate = data.maxDate;
127
compare(calendar.count, data.count, "The number of months should have changed");