aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/calendar/data/tst_monthgrid.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/calendar/data/tst_monthgrid.qml')
-rw-r--r--tests/auto/calendar/data/tst_monthgrid.qml77
1 files changed, 65 insertions, 12 deletions
diff --git a/tests/auto/calendar/data/tst_monthgrid.qml b/tests/auto/calendar/data/tst_monthgrid.qml
index 413e6d55..e524f53e 100644
--- a/tests/auto/calendar/data/tst_monthgrid.qml
+++ b/tests/auto/calendar/data/tst_monthgrid.qml
@@ -79,6 +79,11 @@ TestCase {
}
}
+ Component {
+ id: signalSpy
+ SignalSpy { }
+ }
+
function test_locale() {
var control = delegateGrid.createObject(testCase, {month: 0, year: 2013})
@@ -102,13 +107,13 @@ TestCase {
for (var i = 0; i < 42; ++i) {
var cellDate = new Date(en_GB[i])
- compare(control.contentItem.children[i].date.getFullYear(), cellDate.getFullYear())
- compare(control.contentItem.children[i].date.getMonth(), cellDate.getMonth())
- compare(control.contentItem.children[i].date.getDate(), cellDate.getDate())
- compare(control.contentItem.children[i].day, cellDate.getDate())
+ compare(control.contentItem.children[i].date.getFullYear(), cellDate.getUTCFullYear())
+ compare(control.contentItem.children[i].date.getMonth(), cellDate.getUTCMonth())
+ compare(control.contentItem.children[i].date.getDate(), cellDate.getUTCDate())
+ compare(control.contentItem.children[i].day, cellDate.getUTCDate())
compare(control.contentItem.children[i].today, cellDate === new Date())
- compare(control.contentItem.children[i].month, cellDate.getMonth())
- compare(control.contentItem.children[i].year, cellDate.getFullYear())
+ compare(control.contentItem.children[i].month, cellDate.getUTCMonth())
+ compare(control.contentItem.children[i].year, cellDate.getUTCFullYear())
}
// en_US
@@ -125,13 +130,13 @@ TestCase {
for (var j = 0; j < 42; ++j) {
cellDate = new Date(en_US[j])
- compare(control.contentItem.children[j].date.getFullYear(), cellDate.getFullYear())
- compare(control.contentItem.children[j].date.getMonth(), cellDate.getMonth())
- compare(control.contentItem.children[j].date.getDate(), cellDate.getDate())
- compare(control.contentItem.children[j].day, cellDate.getDate())
+ compare(control.contentItem.children[j].date.getFullYear(), cellDate.getUTCFullYear())
+ compare(control.contentItem.children[j].date.getMonth(), cellDate.getUTCMonth())
+ compare(control.contentItem.children[j].date.getDate(), cellDate.getUTCDate())
+ compare(control.contentItem.children[j].day, cellDate.getUTCDate())
compare(control.contentItem.children[j].today, cellDate === new Date())
- compare(control.contentItem.children[j].month, cellDate.getMonth())
- compare(control.contentItem.children[j].year, cellDate.getFullYear())
+ compare(control.contentItem.children[j].month, cellDate.getUTCMonth())
+ compare(control.contentItem.children[j].year, cellDate.getUTCFullYear())
}
control.destroy()
@@ -227,4 +232,52 @@ TestCase {
control.destroy()
}
+
+ function test_clicked_data() {
+ return [
+ { tag: "mouse", touch: false },
+ { tag: "touch", touch: true }
+ ]
+ }
+
+ function test_clicked(data) {
+ var control = createTemporaryObject(defaultGrid, testCase)
+ verify(control)
+
+ compare(control.contentItem.children.length, 6 * 7 + 1)
+
+ var pressedSpy = signalSpy.createObject(control, {target: control, signalName: "pressed"})
+ verify(pressedSpy.valid)
+
+ var releasedSpy = signalSpy.createObject(control, {target: control, signalName: "released"})
+ verify(releasedSpy.valid)
+
+ var clickedSpy = signalSpy.createObject(control, {target: control, signalName: "clicked"})
+ verify(clickedSpy.valid)
+
+ var touch = touchEvent(control)
+
+ for (var i = 0; i < 42; ++i) {
+ var cell = control.contentItem.children[i]
+ verify(cell)
+
+ if (data.touch)
+ touch.press(0, cell).commit()
+ else
+ mousePress(cell)
+
+ compare(pressedSpy.count, i + 1)
+ compare(releasedSpy.count, i)
+ compare(clickedSpy.count, i)
+
+ if (data.touch)
+ touch.release(0, cell).commit()
+ else
+ mouseRelease(cell)
+
+ compare(pressedSpy.count, i + 1)
+ compare(releasedSpy.count, i + 1)
+ compare(clickedSpy.count, i + 1)
+ }
+ }
}