diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2020-12-28 17:07:44 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2020-12-28 17:07:44 +0100 |
| commit | 882d84b086010e2a5088be11362db16217beab99 (patch) | |
| tree | cb0d1bf1d4fd8a3d8c30a97600d023a34ba3f8d1 /test/unit/test_c_api.cpp | |
| parent | 1cafe3e602d3f697c8d2daaa9b634f3ad23b0d53 (diff) | |
| download | PROJ-882d84b086010e2a5088be11362db16217beab99.tar.gz PROJ-882d84b086010e2a5088be11362db16217beab99.zip | |
C API: add proj_crs_is_derived()
Diffstat (limited to 'test/unit/test_c_api.cpp')
| -rw-r--r-- | test/unit/test_c_api.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index d43d68ce..60ad8f61 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -5183,4 +5183,30 @@ TEST_F(CApi, datum_ensemble) { } } +// --------------------------------------------------------------------------- + +TEST_F(CApi, proj_crs_is_derived) { + { + auto wkt = + createProjectedCRS()->exportToWKT(WKTFormatter::create().get()); + auto obj = proj_create_from_wkt(m_ctxt, wkt.c_str(), nullptr, nullptr, + nullptr); + ObjectKeeper keeper(obj); + ASSERT_NE(obj, nullptr) << wkt; + + EXPECT_TRUE(proj_crs_is_derived(m_ctxt, obj)); + } + + { + auto wkt = createProjectedCRS()->baseCRS()->exportToWKT( + WKTFormatter::create().get()); + auto obj = proj_create_from_wkt(m_ctxt, wkt.c_str(), nullptr, nullptr, + nullptr); + ObjectKeeper keeper(obj); + ASSERT_NE(obj, nullptr) << wkt; + + EXPECT_FALSE(proj_crs_is_derived(m_ctxt, obj)); + } +} + } // namespace |
