diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2019-10-04 00:22:40 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2019-10-04 00:22:40 +0200 |
| commit | 109f75c74ee9e251b9507aeb5f3add109042bd5f (patch) | |
| tree | 2671c74c859558efce190c22fa078884abcba6b1 /test/unit/test_c_api.cpp | |
| parent | c45855b38f701a66a96cbd3fe4534f6a52c393b1 (diff) | |
| download | PROJ-109f75c74ee9e251b9507aeb5f3add109042bd5f.tar.gz PROJ-109f75c74ee9e251b9507aeb5f3add109042bd5f.zip | |
proj_normalize_for_visualization(): make it work with CRS objects
Diffstat (limited to 'test/unit/test_c_api.cpp')
| -rw-r--r-- | test/unit/test_c_api.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index b4c620ce..40122cb2 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -3454,6 +3454,29 @@ TEST_F(CApi, proj_normalize_for_visualization_with_alternatives_reverse) { // --------------------------------------------------------------------------- +TEST_F(CApi, proj_normalize_for_visualization_on_crs) { + + auto P = proj_create(m_ctxt, "EPSG:4326"); + ObjectKeeper keeper_P(P); + ASSERT_NE(P, nullptr); + auto Pnormalized = proj_normalize_for_visualization(m_ctxt, P); + ObjectKeeper keeper_Pnormalized(Pnormalized); + ASSERT_NE(Pnormalized, nullptr); + EXPECT_EQ(proj_get_id_code(Pnormalized, 0), nullptr); + + auto cs = proj_crs_get_coordinate_system(m_ctxt, Pnormalized); + ASSERT_NE(cs, nullptr); + ObjectKeeper keeperCs(cs); + + const char *name = nullptr; + ASSERT_TRUE(proj_cs_get_axis_info(m_ctxt, cs, 0, &name, nullptr, nullptr, + nullptr, nullptr, nullptr, nullptr)); + ASSERT_NE(name, nullptr); + EXPECT_EQ(std::string(name), "Geodetic longitude"); +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_get_remarks) { auto co = proj_create_from_database(m_ctxt, "EPSG", "8048", PJ_CATEGORY_COORDINATE_OPERATION, false, |
