summaryrefslogtreecommitdiff
path: root/test/map/transform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/map/transform.cpp')
-rw-r--r--test/map/transform.cpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/test/map/transform.cpp b/test/map/transform.cpp
index 3eb1c1bee1..1d3309e7e2 100644
--- a/test/map/transform.cpp
+++ b/test/map/transform.cpp
@@ -109,8 +109,9 @@ TEST(Transform, InvalidBearing) {
TEST(Transform, PerspectiveProjection) {
MockView view;
- Transform transform(view, ConstrainMode::HeightOnly);
+ LatLng loc;
+ Transform transform(view, ConstrainMode::HeightOnly);
transform.resize({{ 1000, 1000 }});
transform.setScale(2 << 9);
transform.setPitch(0.9);
@@ -118,7 +119,7 @@ TEST(Transform, PerspectiveProjection) {
// expected values are from mapbox-gl-js
- LatLng loc = transform.getState().pointToLatLng({ 500, 500 });
+ loc = transform.getLatLng();
ASSERT_NEAR(-77, loc.longitude, 0.0001);
ASSERT_NEAR(38, loc.latitude, 0.0001);
@@ -145,17 +146,17 @@ TEST(Transform, ConstrainHeightOnly) {
Transform transform(view, ConstrainMode::HeightOnly);
transform.resize({{ 1000, 1000 }});
- transform.setScale(1024);
+ transform.setScale(std::pow(2, util::MAX_ZOOM));
transform.setLatLng(LatLngBounds::world().southwest());
- loc = transform.getState().pointToLatLng({ 500, 500 });
- ASSERT_NEAR(-85.021422866378714, loc.latitude, 0.0001);
- ASSERT_NEAR(180, std::abs(loc.longitude), 0.0001);
+ loc = transform.getLatLng();
+ ASSERT_NEAR(-util::LATITUDE_MAX, loc.latitude, 0.001);
+ ASSERT_NEAR(-util::LONGITUDE_MAX, loc.longitude, 0.001);
transform.setLatLng(LatLngBounds::world().northeast());
- loc = transform.getState().pointToLatLng({ 500, 500 });
- ASSERT_NEAR(85.021422866378742, loc.latitude, 0.0001);
- ASSERT_NEAR(180, std::abs(loc.longitude), 0.0001);
+ loc = transform.getLatLng();
+ ASSERT_NEAR(util::LATITUDE_MAX, loc.latitude, 0.001);
+ ASSERT_NEAR(util::LONGITUDE_MAX, std::abs(loc.longitude), 0.001);
}
TEST(Transform, ConstrainWidthAndHeight) {
@@ -164,17 +165,17 @@ TEST(Transform, ConstrainWidthAndHeight) {
Transform transform(view, ConstrainMode::WidthAndHeight);
transform.resize({{ 1000, 1000 }});
- transform.setScale(1024);
+ transform.setScale(std::pow(2, util::MAX_ZOOM));
transform.setLatLng(LatLngBounds::world().southwest());
- loc = transform.getState().pointToLatLng({ 500, 500 });
- ASSERT_NEAR(-85.021422866378714, loc.latitude, 0.0001);
- ASSERT_NEAR(-179.65667724609375, loc.longitude, 0.0001);
+ loc = transform.getLatLng();
+ ASSERT_NEAR(-util::LATITUDE_MAX, loc.latitude, 0.001);
+ ASSERT_NEAR(-util::LONGITUDE_MAX, loc.longitude, 0.001);
transform.setLatLng(LatLngBounds::world().northeast());
- loc = transform.getState().pointToLatLng({ 500, 500 });
- ASSERT_NEAR(85.021422866378742, loc.latitude, 0.0001);
- ASSERT_NEAR(179.65667724609358, std::abs(loc.longitude), 0.0001);
+ loc = transform.getLatLng();
+ ASSERT_NEAR(util::LATITUDE_MAX, loc.latitude, 0.001);
+ ASSERT_NEAR(util::LONGITUDE_MAX, std::abs(loc.longitude), 0.001);
}
TEST(Transform, Anchor) {