aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_crs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/test_crs.cpp')
-rw-r--r--test/unit/test_crs.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/unit/test_crs.cpp b/test/unit/test_crs.cpp
index 719cd125..614580f2 100644
--- a/test/unit/test_crs.cpp
+++ b/test/unit/test_crs.cpp
@@ -5620,6 +5620,32 @@ TEST(crs, DerivedVerticalCRS_WKT1) {
// ---------------------------------------------------------------------------
+TEST(crs, DerivedVerticalCRS_WKT1_when_simple_derivation) {
+
+ auto derivingConversion =
+ Conversion::createChangeVerticalUnit(PropertyMap().set(
+ IdentifiedObject::NAME_KEY, "Vertical Axis Unit Conversion"));
+
+ auto crs = DerivedVerticalCRS::create(
+ PropertyMap().set(IdentifiedObject::NAME_KEY, "Derived vertCRS"),
+ createVerticalCRS(), derivingConversion,
+ VerticalCS::createGravityRelatedHeight(UnitOfMeasure::FOOT));
+
+ auto expected = "VERT_CS[\"Derived vertCRS\",\n"
+ " VERT_DATUM[\"Ordnance Datum Newlyn\",2005,\n"
+ " AUTHORITY[\"EPSG\",\"5101\"]],\n"
+ " UNIT[\"foot\",0.3048,\n"
+ " AUTHORITY[\"EPSG\",\"9002\"]],\n"
+ " AXIS[\"Gravity-related height\",UP]]";
+
+ EXPECT_EQ(
+ crs->exportToWKT(
+ WKTFormatter::create(WKTFormatter::Convention::WKT1_GDAL).get()),
+ expected);
+}
+
+// ---------------------------------------------------------------------------
+
static DerivedEngineeringCRSNNPtr createDerivedEngineeringCRS() {
auto derivingConversion = Conversion::create(