aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-07-06 11:25:59 +0200
committerGitHub <noreply@github.com>2020-07-06 11:25:59 +0200
commit7cfde8d0b30c267aa1c5c64db0f0c5a5099c52a3 (patch)
treecbfc84f87dc33837e675314900f3402dd4f2a7d0 /test
parentb8fef0901bd92056b92b028476d160e0804de16b (diff)
parent71ddcf9757725b5c43b1e550c2b6d0a78c5a6e47 (diff)
downloadPROJ-7cfde8d0b30c267aa1c5c64db0f0c5a5099c52a3.tar.gz
PROJ-7cfde8d0b30c267aa1c5c64db0f0c5a5099c52a3.zip
Merge pull request #2274 from snowman2/pjtype
ENH: Added temporal, engineering, and parametric datum PJ_TYPE enumerations
Diffstat (limited to 'test')
-rw-r--r--test/unit/test_c_api.cpp34
1 files changed, 33 insertions, 1 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp
index a1918fb7..0ef78d87 100644
--- a/test/unit/test_c_api.cpp
+++ b/test/unit/test_c_api.cpp
@@ -714,6 +714,34 @@ TEST_F(CApi, proj_get_type) {
EXPECT_EQ(proj_get_type(obj), PJ_TYPE_VERTICAL_CRS);
}
{
+ auto wkt = "TDATUM[\"Gregorian calendar\",\n"
+ " CALENDAR[\"proleptic Gregorian\"],\n"
+ " TIMEORIGIN[0000-01-01]]";
+
+ auto datum = proj_create_from_wkt(
+ m_ctxt, wkt,
+ nullptr, nullptr, nullptr);
+ ObjectKeeper keeper(datum);
+ ASSERT_NE(datum, nullptr);
+ EXPECT_EQ(proj_get_type(datum), PJ_TYPE_TEMPORAL_DATUM);
+ }
+ {
+ auto wkt = "ENGINEERINGDATUM[\"Engineering datum\"]";
+ auto datum = proj_create_from_wkt(
+ m_ctxt, wkt,
+ nullptr, nullptr, nullptr);
+ ObjectKeeper keeper(datum);
+ EXPECT_EQ(proj_get_type(datum), PJ_TYPE_ENGINEERING_DATUM);
+ }
+ {
+ auto wkt = "PDATUM[\"Mean Sea Level\",ANCHOR[\"1013.25 hPa at 15°C\"]]";
+ auto datum = proj_create_from_wkt(
+ m_ctxt, wkt,
+ nullptr, nullptr, nullptr);
+ ObjectKeeper keeper(datum);
+ EXPECT_EQ(proj_get_type(datum), PJ_TYPE_PARAMETRIC_DATUM);
+ }
+ {
auto obj = proj_create_from_wkt(
m_ctxt, createVerticalCRS()
->datum()
@@ -1132,6 +1160,9 @@ TEST_F(CApi, proj_get_codes_from_database) {
PJ_TYPE_VERTICAL_REFERENCE_FRAME,
PJ_TYPE_DYNAMIC_VERTICAL_REFERENCE_FRAME,
PJ_TYPE_DATUM_ENSEMBLE,
+ PJ_TYPE_TEMPORAL_DATUM,
+ PJ_TYPE_ENGINEERING_DATUM,
+ PJ_TYPE_PARAMETRIC_DATUM,
PJ_TYPE_CRS,
PJ_TYPE_GEODETIC_CRS,
@@ -1156,7 +1187,8 @@ TEST_F(CApi, proj_get_codes_from_database) {
auto list = proj_get_codes_from_database(m_ctxt, "EPSG", type, true);
ListFreer feer(list);
if (type == PJ_TYPE_TEMPORAL_CRS || type == PJ_TYPE_BOUND_CRS ||
- type == PJ_TYPE_UNKNOWN) {
+ type == PJ_TYPE_UNKNOWN || type == PJ_TYPE_TEMPORAL_DATUM ||
+ type == PJ_TYPE_ENGINEERING_DATUM || type == PJ_TYPE_PARAMETRIC_DATUM) {
EXPECT_EQ(list, nullptr) << type;
} else {
ASSERT_NE(list, nullptr) << type;