diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-02-02 11:09:16 -0800 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-02-02 11:31:13 -0800 |
commit | b97dcbc12592fc93d2c8137f3d56a523e994a136 (patch) | |
tree | 12e5f91d686f2853c5322a525663193a546ab130 /test/util/geo.cpp | |
parent | ce8c6e26d58f91bba46576080caf48e4765c176f (diff) | |
download | qtlocation-mapboxgl-b97dcbc12592fc93d2c8137f3d56a523e994a136.tar.gz |
[tests] Reorganize tests to match src structure
Diffstat (limited to 'test/util/geo.cpp')
-rw-r--r-- | test/util/geo.cpp | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/test/util/geo.cpp b/test/util/geo.cpp new file mode 100644 index 0000000000..88f8bc496b --- /dev/null +++ b/test/util/geo.cpp @@ -0,0 +1,61 @@ +#include "../fixtures/util.hpp" + +#include <mbgl/util/geo.hpp> +#include <mbgl/map/tile_id.hpp> + +using namespace mbgl; + +TEST(Geo, LatLngFromTileID) { + for (int i = 0; i < 20; i++) { + const LatLng ll{ TileID(i, 0, 0, 0) }; + ASSERT_DOUBLE_EQ(-180, ll.longitude); + ASSERT_DOUBLE_EQ(85.051128779806604, ll.latitude); + } + + { + const LatLng ll{ TileID(0, 1, 0, 0) }; + ASSERT_DOUBLE_EQ(180, ll.longitude); + ASSERT_DOUBLE_EQ(85.051128779806604, ll.latitude); + } + + { + const LatLng ll{ TileID(0, -1, 0, 0) }; + ASSERT_DOUBLE_EQ(-540, ll.longitude); + ASSERT_DOUBLE_EQ(85.051128779806604, ll.latitude); + } +} + + +TEST(Geo, LatLngBoundsFromTileID) { + { + const LatLngBounds bounds{ TileID(0, 0, 0, 0) }; + ASSERT_DOUBLE_EQ(-180, bounds.sw.longitude); + ASSERT_DOUBLE_EQ(-85.051128779806604, bounds.sw.latitude); + ASSERT_DOUBLE_EQ(180, bounds.ne.longitude); + ASSERT_DOUBLE_EQ(85.051128779806604, bounds.ne.latitude); + } + + { + const LatLngBounds bounds{ TileID(1, 0, 1, 0) }; + ASSERT_DOUBLE_EQ(-180, bounds.sw.longitude); + ASSERT_DOUBLE_EQ(-85.051128779806604, bounds.sw.latitude); + ASSERT_DOUBLE_EQ(0, bounds.ne.longitude); + ASSERT_DOUBLE_EQ(0, bounds.ne.latitude); + } + + { + const LatLngBounds bounds{ TileID(1, 1, 1, 0) }; + ASSERT_DOUBLE_EQ(0, bounds.sw.longitude); + ASSERT_DOUBLE_EQ(-85.051128779806604, bounds.sw.latitude); + ASSERT_DOUBLE_EQ(180, bounds.ne.longitude); + ASSERT_DOUBLE_EQ(0, bounds.ne.latitude); + } + + { + const LatLngBounds bounds{ TileID(1, 0, 0, 0) }; + ASSERT_DOUBLE_EQ(-180, bounds.sw.longitude); + ASSERT_DOUBLE_EQ(0, bounds.sw.latitude); + ASSERT_DOUBLE_EQ(0, bounds.ne.longitude); + ASSERT_DOUBLE_EQ(85.051128779806604, bounds.ne.latitude); + } +} |