From e6e6e4ca345e774910afa5bbe485c3d9f7851cd4 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 28 Sep 2021 14:47:09 +0200 Subject: Add a mapping for versioned authorities, so that one can use IAU:xxxx or IAU_2015:xxxx transparently --- test/unit/test_io.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/unit/test_io.cpp') diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp index f9a54f3c..646a990a 100644 --- a/test/unit/test_io.cpp +++ b/test/unit/test_io.cpp @@ -10495,6 +10495,8 @@ TEST(io, createFromUserInput) { EXPECT_NO_THROW(createFromUserInput("epsg:4326", dbContext)); EXPECT_NO_THROW( createFromUserInput("urn:ogc:def:crs:EPSG::4326", dbContext)); + EXPECT_NO_THROW( + createFromUserInput("urn:ogc:def:crs:EPSG:10:4326", dbContext)); EXPECT_THROW(createFromUserInput("urn:ogc:def:crs:EPSG::4326", nullptr), ParsingException); EXPECT_NO_THROW(createFromUserInput( @@ -10508,6 +10510,20 @@ TEST(io, createFromUserInput) { EXPECT_NO_THROW( createFromUserInput("urn:ogc:def:ellipsoid:EPSG::7030", dbContext)); + EXPECT_NO_THROW(createFromUserInput("IAU:1000", dbContext)); + EXPECT_NO_THROW(createFromUserInput("IAU_2015:1000", dbContext)); + EXPECT_NO_THROW( + createFromUserInput("urn:ogc:def:crs:IAU::1000", dbContext)); + EXPECT_NO_THROW( + createFromUserInput("urn:ogc:def:crs:IAU_2015::1000", dbContext)); + EXPECT_NO_THROW( + createFromUserInput("urn:ogc:def:crs:IAU:2015:1000", dbContext)); + + EXPECT_THROW(createFromUserInput("urn:ogc:def:crs:IAU_2015::xxxx", nullptr), + ParsingException); + EXPECT_THROW(createFromUserInput("urn:ogc:def:crs:IAU:xxxx:1000", nullptr), + ParsingException); + // Found as srsName in some GMLs... EXPECT_NO_THROW( createFromUserInput("URN:OGC:DEF:CRS:OGC:1.3:CRS84", dbContext)); -- cgit v1.2.3