aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_c_api.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-12-28 17:07:44 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-12-28 17:07:44 +0100
commit882d84b086010e2a5088be11362db16217beab99 (patch)
treecb0d1bf1d4fd8a3d8c30a97600d023a34ba3f8d1 /test/unit/test_c_api.cpp
parent1cafe3e602d3f697c8d2daaa9b634f3ad23b0d53 (diff)
downloadPROJ-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.cpp26
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