summaryrefslogtreecommitdiff
path: root/test/util/projection.test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/util/projection.test.cpp')
-rw-r--r--test/util/projection.test.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/test/util/projection.test.cpp b/test/util/projection.test.cpp
index 9f27fe3d14..a489320dde 100644
--- a/test/util/projection.test.cpp
+++ b/test/util/projection.test.cpp
@@ -1,7 +1,6 @@
#include <mbgl/test/util.hpp>
#include <mbgl/util/constants.hpp>
-#include <mbgl/util/geo.hpp>
#include <mbgl/util/projection.hpp>
#include <limits>
@@ -61,3 +60,18 @@ TEST(Projection, ProjectedMeters) {
EXPECT_EQ(latLng.latitude(), util::LATITUDE_MAX);
EXPECT_EQ(latLng.longitude(), util::LONGITUDE_MAX);
}
+
+TEST(Projection, InvalidProjectedMeters) {
+ try {
+ ProjectedMeters { NAN };
+ ASSERT_TRUE(false) << "should throw";
+ } catch (const std::domain_error& error) {
+ ASSERT_EQ(std::string(error.what()), "northing must not be NaN");
+ }
+ try {
+ ProjectedMeters { 0, NAN };
+ ASSERT_TRUE(false) << "should throw";
+ } catch (const std::domain_error& error) {
+ ASSERT_EQ(std::string(error.what()), "easting must not be NaN");
+ }
+}