summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHarald Meyer <dev@meh.at>2015-12-02 09:21:05 +0100
committerAlex Blasche <alexander.blasche@theqtcompany.com>2015-12-14 12:09:30 +0000
commitd75c0469c05809a4c6ff85a4c78784b397cbfcc0 (patch)
tree7db7582193abd015aa5fa8cfa4ea4ab657120b3b /tests
parent6976c13e327bb739f44b650ac9998e2e56c910f1 (diff)
downloadqtlocation-d75c0469c05809a4c6ff85a4c78784b397cbfcc0.tar.gz
Added methods for modifying QDeclarativePolylineMapItem.v5.6.0-beta1
Added the methods insertCoordinate(index, coordinate), replaceCoordinate(index, coordinate), removeCoordinate(index), pathLength(), coordinateAt(index) to the QDeclarativePolylineMapItem. Change-Id: I8b1f7e01cf814fe6fdb9f2da376793891514b5f0 Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com> Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/declarative_geoshape/tst_locationsingleton.qml59
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/auto/declarative_geoshape/tst_locationsingleton.qml b/tests/auto/declarative_geoshape/tst_locationsingleton.qml
index f01ee5e2..5e37d9eb 100644
--- a/tests/auto/declarative_geoshape/tst_locationsingleton.qml
+++ b/tests/auto/declarative_geoshape/tst_locationsingleton.qml
@@ -34,6 +34,7 @@
import QtQuick 2.0
import QtTest 1.0
import QtPositioning 5.2
+import QtLocation 5.5
Item {
id: testCase
@@ -191,4 +192,62 @@ Item {
verify(rectangle.isValid)
}
}
+
+
+ MapPolyline {
+ id: mapPolyline
+ path: [
+ { latitude: -27, longitude: 153.0 },
+ { latitude: -27, longitude: 154.1 },
+ { latitude: -28, longitude: 153.5 },
+ { latitude: -29, longitude: 153.5 }
+ ]
+ }
+
+ TestCase {
+ name: "MapPolyline path"
+ function test_path_operations() {
+ compare(mapPolyline.path[1].latitude, -27)
+ compare(mapPolyline.path[1].longitude, 154.1)
+ compare(mapPolyline.coordinateAt(1), QtPositioning.coordinate(27, 154.1))
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+
+ mapPolyline.removeCoordinate(1);
+ compare(mapPolyline.path[1].latitude, -28)
+ compare(mapPolyline.path[1].longitude, 153.5)
+ compare(mapPolyline.coordinateAt(1), QtPositioning.coordinate(-28, 153.5))
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+
+ mapPolyline.addCoordinate(QtPositioning.coordinate(30, 153.1))
+ compare(mapPolyline.path[mapPolyline.path.length-1].latitude, 30)
+ compare(mapPolyline.path[mapPolyline.path.length-1].longitude, 153.1)
+ compare(mapPolyline.containsCoordinate(QtPositioning.coordinate(30, 153.1)), true)
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+
+ mapPolyline.removeCoordinate(QtPositioning.coordinate(30, 153.1))
+ compare(mapPolyline.path[mapPolyline.path.length-1].latitude, -29)
+ compare(mapPolyline.path[mapPolyline.path.length-1].longitude, 153.5)
+ compare(mapPolyline.containsCoordinate(QtPositioning.coordinate(30, 153.1)), false)
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+
+ mapPolyline.insertCoordinate(2, QtPositioning.coordinate(35, 153.1))
+ compare(mapPolyline.path[2].latitude, 35)
+ compare(mapPolyline.path[2].longitude, 153.1)
+ compare(mapPolyline.containsCoordinate(QtPositioning.coordinate(35, 153.1)), true)
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+
+ mapPolyline.replaceCoordinate(2, QtPositioning.coordinate(45, 150.1))
+ compare(mapPolyline.path[2].latitude, 45)
+ compare(mapPolyline.path[2].longitude, 150.1)
+ compare(mapPolyline.containsCoordinate(QtPositioning.coordinate(35, 153.1)), false)
+ compare(mapPolyline.containsCoordinate(QtPositioning.coordinate(45, 150.1)), true)
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+
+ mapPolyline.insertCoordinate(2, QtPositioning.coordinate(35, 153.1))
+ compare(mapPolyline.coordinateAt(2).latitude, 35)
+ compare(mapPolyline.coordinateAt(2).longitude, 153.1)
+ compare(mapPolyline.containsCoordinate(QtPositioning.coordinate(35, 153.1)), true)
+ compare(mapPolyline.path.length, mapPolyline.pathLength())
+ }
+ }
}