summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2016-03-11 15:17:56 +0200
committerBruno de Oliveira Abinader <bruno@mapbox.com>2016-03-11 16:53:36 +0200
commit694a064cdd7c32177eafd858aaa7e3f20cde8478 (patch)
tree01b89f116a41c169f57efe1d0c071fa51b988c36 /test
parentf73beb5913403327914c5a9261c2ba5c8ce19f70 (diff)
downloadqtlocation-mapboxgl-694a064cdd7c32177eafd858aaa7e3f20cde8478.tar.gz
[core] Fix non-anchored Transform::setAngle
This reverts a line change from b33b2f15, because we explicitely want the anchor to be invalid.
Diffstat (limited to 'test')
-rw-r--r--test/map/transform.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/test/map/transform.cpp b/test/map/transform.cpp
index b7cf6e0a2c..4a040e9022 100644
--- a/test/map/transform.cpp
+++ b/test/map/transform.cpp
@@ -212,24 +212,29 @@ TEST(Transform, ConstrainWidthAndHeight) {
TEST(Transform, Anchor) {
MockView view;
Transform transform(view, ConstrainMode::HeightOnly);
+ transform.resize({{ 1000, 1000 }});
- ASSERT_DOUBLE_EQ(0, transform.getLatLng().latitude);
- ASSERT_DOUBLE_EQ(0, transform.getLatLng().longitude);
- ASSERT_DOUBLE_EQ(1, transform.getScale());
-
- transform.setLatLngZoom({ 10, -100 }, 10);
+ const LatLng latLng { 10, -100 };
+ transform.setLatLngZoom(latLng, 10);
- ASSERT_DOUBLE_EQ(10, transform.getLatLng().latitude);
- ASSERT_DOUBLE_EQ(-100, transform.getLatLng().longitude);
+ ASSERT_DOUBLE_EQ(latLng.latitude, transform.getLatLng().latitude);
+ ASSERT_DOUBLE_EQ(latLng.longitude, transform.getLatLng().longitude);
ASSERT_DOUBLE_EQ(10, transform.getZoom());
ASSERT_DOUBLE_EQ(0, transform.getAngle());
- const ScreenCoordinate anchorPoint = {0, 0};
- const LatLng anchorLatLng = transform.getState().screenCoordinateToLatLng(anchorPoint);
- transform.setAngle(M_PI_4, anchorPoint);
-
+ transform.setAngle(M_PI_4);
ASSERT_NEAR(M_PI_4, transform.getAngle(), 0.000001);
- ASSERT_NE(anchorLatLng, transform.getLatLng());
+ ASSERT_DOUBLE_EQ(latLng.latitude, transform.getLatLng().latitude);
+ ASSERT_DOUBLE_EQ(latLng.longitude, transform.getLatLng().longitude);
+
+ const ScreenCoordinate anchorPoint = { 150, 150 };
+ const LatLng anchorLatLng = transform.getState().screenCoordinateToLatLng(anchorPoint);
+ transform.setAngle(-45 * util::DEG2RAD, anchorPoint);
+ ASSERT_NEAR(-45 / util::RAD2DEG, transform.getAngle(), 0.000001);
+ ASSERT_NE(latLng.latitude, transform.getLatLng().latitude);
+ ASSERT_NE(latLng.longitude, transform.getLatLng().longitude);
+ ASSERT_NEAR(anchorLatLng.latitude, transform.getLatLng().latitude, 1);
+ ASSERT_NEAR(anchorLatLng.longitude, transform.getLatLng().longitude, 1);
}
TEST(Transform, Padding) {