on xenial help sign in
Add testing mouse wheel and flickable width and height.
commit7d716728eb784e6ed04dfc6ee9c06e8f7125ec50 authorYing-Chun Liu <paul.liu@canonical.com> dateThu 3 Apr 2014, 21:08 (13 years ago) parentfcef272
1 file changed+34
tests/qmltests/Components/tst_ZoomableImage.qml+34
tests/qmltests/Components/tst_ZoomableImage.qml+34
@@ -154,5 +154,39 @@ Rectangle {
154154 compare(signalSpy.count == 0, data.answer3, "scale signal count error");
155155 compare(newScale, data.answer4, "scale factor error");
156156 }
157+
158+ function test_mousewheel() {
159+ var image = findChild(zoomableImage, "image");
160+ var lazyImage = findChild(zoomableImage, "lazyImage");
161+ var flickable = findChild(zoomableImage, "flickable");
162+
163+ zoomableImage.source = "";
164+ zoomableImage.source = widgetData2["source"];
165+ zoomableImage.zoomable = true;
166+ waitForRendering(zoomableImage);
167+
168+ tryCompare(zoomableImage, "imageState", "ready");
169+ tryCompareFunction(function() { return get_filename(lazyImage.source.toString()) === get_filename(widgetData2["source"]); }, true);
170+ waitForRendering(image);
171+
172+ // move to center
173+ mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
174+
175+ // zoom in
176+ for (var i=0; i<10; i++) {
177+ mouseWheel(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2, 0, 10);
178+ tryCompare(image, "scale", 1.0 + (i + 1) * 0.1);
179+ compare(flickable.contentWidth, lazyImage.width * image.scale);
180+ compare(flickable.contentHeight, lazyImage.height * image.scale);
181+ }
182+
183+ // zoom out
184+ for (var i=0; i<10; i++) {
185+ mouseWheel(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2, 0, -10);
186+ tryCompare(image, "scale", 2.0 - (i + 1) * 0.1);
187+ compare(flickable.contentWidth, lazyImage.width * image.scale);
188+ compare(flickable.contentHeight, lazyImage.height * image.scale);
189+ }
190+ }
157191 }
158192}