summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2016-03-14 12:16:53 +0200
committerBruno de Oliveira Abinader <bruno@mapbox.com>2016-03-14 12:16:55 +0200
commitfc0a0ef98a60885ed0aa872cf04dbf29dded8821 (patch)
tree3c0cf776fd7ee2da946fde166149e58726386aad /test
parent7a509b036937a5b85d74cc13301932b081d1a34a (diff)
downloadqtlocation-mapboxgl-fc0a0ef98a60885ed0aa872cf04dbf29dded8821.tar.gz
[core] Always return wrapped coordinates
This fixes an issue in both iOS and Android when e.g. adding a marker on both sides of the dateline border in Taveuni island, the marker in one of the sides would have an out-of-bounds longitude.
Diffstat (limited to 'test')
-rw-r--r--test/map/transform.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/map/transform.cpp b/test/map/transform.cpp
index d26df51fd4..0567696f60 100644
--- a/test/map/transform.cpp
+++ b/test/map/transform.cpp
@@ -410,11 +410,17 @@ TEST(Transform, Antimeridian) {
ScreenCoordinate pixelWaikiriForwards = transform.latLngToScreenCoordinate(coordinateWaikiri);
ASSERT_DOUBLE_EQ(437.95953728819512, pixelWaikiriForwards.x);
ASSERT_DOUBLE_EQ(pixelWaikiri.y, pixelWaikiriForwards.y);
+ LatLng coordinateFromPixel = transform.screenCoordinateToLatLng(pixelWaikiriForwards);
+ ASSERT_NEAR(coordinateWaikiri.latitude, coordinateFromPixel.latitude, 0.000001);
+ ASSERT_NEAR(coordinateWaikiri.longitude, coordinateFromPixel.longitude, 0.000001);
transform.setLatLng({ coordinateWaikiri.latitude, -179.9787 });
ScreenCoordinate pixelWaikiriBackwards = transform.latLngToScreenCoordinate(coordinateWaikiri);
ASSERT_DOUBLE_EQ(pixelWaikiriForwards.x, pixelWaikiriBackwards.x);
ASSERT_DOUBLE_EQ(pixelWaikiriForwards.y, pixelWaikiriBackwards.y);
+ coordinateFromPixel = transform.screenCoordinateToLatLng(pixelWaikiriBackwards);
+ ASSERT_NEAR(coordinateWaikiri.latitude, coordinateFromPixel.latitude, 0.000001);
+ ASSERT_NEAR(coordinateWaikiri.longitude, coordinateFromPixel.longitude, 0.000001);
}
TEST(Transform, Camera) {