summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative_core/tst_geoshape.qml
diff options
context:
space:
mode:
authorAaron McCarthy <aaron.mccarthy@nokia.com>2012-08-16 13:32:43 +1000
committerQt by Nokia <qt-info@nokia.com>2012-08-28 10:07:49 +0200
commit059388adce26be48868cd741b4c5d751298fb4d8 (patch)
tree1a8a41c0f280b7ab3c502b49527bd609d1c0884a /tests/auto/declarative_core/tst_geoshape.qml
parent7dd46f8c96a4bdaca2809ff97b773f358392516f (diff)
Convert GeoShape, GeoRectangle and GeoCircle into QML value types.v5.0.0-beta1
This replaces the GeoShape, GeoRectangle and GeoCircle QML elements with value types. A value type is a better fit for shape types. It is very similar to a rect with some utility functions. Declare QGeoShape, QGeoRectangle and QGeoCircle as movable types. Update documentation. Change-Id: Id6c48e1e841c68f2f0c5c6a9c4a6580a57e2dfb6 Reviewed-by: abcd <amos.choy@nokia.com>
Diffstat (limited to 'tests/auto/declarative_core/tst_geoshape.qml')
-rw-r--r--tests/auto/declarative_core/tst_geoshape.qml40
1 files changed, 18 insertions, 22 deletions
diff --git a/tests/auto/declarative_core/tst_geoshape.qml b/tests/auto/declarative_core/tst_geoshape.qml
index 9cb06745..ff30548e 100644
--- a/tests/auto/declarative_core/tst_geoshape.qml
+++ b/tests/auto/declarative_core/tst_geoshape.qml
@@ -44,40 +44,42 @@ import QtTest 1.0
import QtLocation 5.0
Item {
+ id: testCase
+
property variant coordinate1: QtLocation.coordinate(1, 1)
property variant coordinate2: QtLocation.coordinate(2, 2)
property variant coordinate3: QtLocation.coordinate(80, 80)
- GeoCircle { id: emptyCircle }
- GeoCircle { id: circle1; center: coordinate1; radius: 200000 }
+ property variant emptyCircle: QtLocation.circle()
+ property variant circle1: QtLocation.circle(coordinate1, 200000)
- SignalSpy {id: radiusSpy; target: emptyCircle; signalName: "radiusChanged"}
- SignalSpy {id: centerSpy; target: emptyCircle; signalName: "centerChanged"}
+ SignalSpy { id: circleChangedSpy; target: testCase; signalName: "emptyCircleChanged" }
TestCase {
name: "Bounding circle"
function test_circle_defaults_and_setters() {
+ circleChangedSpy.clear();
compare (emptyCircle.radius, -1)
compare (circle1.radius, 200000)
emptyCircle.radius = 200
- compare (radiusSpy.count, 1)
- emptyCircle.radius = 200
- compare (radiusSpy.count, 1)
+ compare(circleChangedSpy.count, 1);
+ emptyCircle.radius = 200;
+ compare(circleChangedSpy.count, 1);
+ emptyCircle.center = coordinate1;
+ compare(circleChangedSpy.count, 2);
emptyCircle.center = coordinate1
- compare (centerSpy.count, 1)
- emptyCircle.center = coordinate1
- compare (centerSpy.count, 1)
+ compare(circleChangedSpy.count, 2);
emptyCircle.center = coordinate2
- compare (centerSpy.count, 2)
+ compare(circleChangedSpy.count, 3);
emptyCircle.center = coordinate1
emptyCircle.radius = 200000
- // TODO
- //compare(emptyCircle.contains(coordinate1), true)
- //compare(emptyCircle.contains(coordinate2), true)
- //compare(emptyCircle.contains(coordinate3), false)
+
+ compare(emptyCircle.contains(coordinate1), true);
+ compare(emptyCircle.contains(coordinate2), true);
+ compare(emptyCircle.contains(coordinate3), false);
}
}
@@ -91,13 +93,7 @@ Item {
property variant inside: QtLocation.coordinate(0.5, 0.5)
property variant outside: QtLocation.coordinate(2, 2)
- GeoRectangle {
- id: box;
- bottomLeft: bl
- topLeft: tl
- topRight: tr
- bottomRight: br
- }
+ property variant box: QtLocation.rectangle(tl, br)
// C++ auto test exists for basics of bounding box, testing here
// only added functionality