aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_io.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/test_io.cpp')
-rw-r--r--test/unit/test_io.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp
index 708b3874..7e81ae95 100644
--- a/test/unit/test_io.cpp
+++ b/test/unit/test_io.cpp
@@ -10349,6 +10349,8 @@ TEST(io, createFromUserInput) {
EXPECT_NO_THROW(createFromUserInput("epsg:4326", dbContext));
EXPECT_NO_THROW(
createFromUserInput("urn:ogc:def:crs:EPSG::4326", dbContext));
+ EXPECT_THROW(createFromUserInput("urn:ogc:def:crs:EPSG::4326", nullptr),
+ ParsingException);
EXPECT_NO_THROW(createFromUserInput(
"urn:ogc:def:coordinateOperation:EPSG::1671", dbContext));
EXPECT_NO_THROW(
@@ -10357,6 +10359,20 @@ TEST(io, createFromUserInput) {
createFromUserInput("urn:ogc:def:meridian:EPSG::8901", dbContext));
EXPECT_NO_THROW(
createFromUserInput("urn:ogc:def:ellipsoid:EPSG::7030", dbContext));
+
+ // Legacy formulations
+ EXPECT_NO_THROW(
+ createFromUserInput("urn:x-ogc:def:crs:EPSG::4326", dbContext));
+ EXPECT_NO_THROW(
+ createFromUserInput("urn:opengis:def:crs:EPSG::4326", dbContext));
+ EXPECT_NO_THROW(
+ createFromUserInput("urn:opengis:crs:EPSG::4326", dbContext));
+ EXPECT_THROW(createFromUserInput("urn:opengis:crs:EPSG::4326", nullptr),
+ ParsingException);
+ EXPECT_THROW(
+ createFromUserInput("urn:opengis:unhandled:EPSG::4326", dbContext),
+ ParsingException);
+
{
auto obj = createFromUserInput("EPSG:2393+5717", dbContext);
auto crs = nn_dynamic_pointer_cast<CompoundCRS>(obj);