aboutsummaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-11-26 15:47:57 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-11-29 00:35:25 +0100
commit67758b2c67ea329116b59818c038797667c4e1d1 (patch)
tree7e6b4ead6cbe9251ea5ef64d6c45179287597b2e /test/unit
parent7e05bd0ff52fe3ba78dfd75f9ebebe3dfe715bca (diff)
downloadPROJ-67758b2c67ea329116b59818c038797667c4e1d1.tar.gz
PROJ-67758b2c67ea329116b59818c038797667c4e1d1.zip
Redirect epsg:XXXX and IGNF:XXXX CRS expansions to the database, and remove the data/epsg and data/IGNF files
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/test_c_api.cpp7
-rw-r--r--test/unit/test_factory.cpp10
-rw-r--r--test/unit/test_io.cpp16
3 files changed, 25 insertions, 8 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp
index 6c22cade..d23920f5 100644
--- a/test/unit/test_c_api.cpp
+++ b/test/unit/test_c_api.cpp
@@ -2036,4 +2036,11 @@ TEST_F(CApi, proj_obj_cs_get_axis_info) {
}
}
+// ---------------------------------------------------------------------------
+
+TEST_F(CApi, proj_context_get_database_metadata) {
+ EXPECT_TRUE(proj_context_get_database_metadata(m_ctxt, "IGNF.VERSION") !=
+ nullptr);
+}
+
} // namespace
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp
index 739bb729..20869d91 100644
--- a/test/unit/test_factory.cpp
+++ b/test/unit/test_factory.cpp
@@ -2729,4 +2729,14 @@ TEST(factory, createObjectsFromName) {
factory->createObjectsFromName("i_dont_exist", types, false, 1);
}
+// ---------------------------------------------------------------------------
+
+TEST(factory, getMetadata) {
+ auto ctxt = DatabaseContext::create();
+ EXPECT_EQ(ctxt->getMetadata("i_do_not_exist"), nullptr);
+ const char *IGNF_VERSION = ctxt->getMetadata("IGNF.VERSION");
+ ASSERT_TRUE(IGNF_VERSION != nullptr);
+ EXPECT_EQ(std::string(IGNF_VERSION), "3.0.2");
+}
+
} // namespace
diff --git a/test/unit/test_io.cpp b/test/unit/test_io.cpp
index a4974234..a2a865ad 100644
--- a/test/unit/test_io.cpp
+++ b/test/unit/test_io.cpp
@@ -7465,6 +7465,7 @@ TEST(io, projparse_projected_title) {
// ---------------------------------------------------------------------------
TEST(io, projparse_init) {
+ auto dbContext = DatabaseContext::create();
// Not allowed in non-compatibillity mode
EXPECT_THROW(PROJStringParser().createFromPROJString("init=epsg:4326"),
@@ -7473,7 +7474,6 @@ TEST(io, projparse_init) {
{
// EPSG:4326 is normally latitude-longitude order with degree,
// but in compatibillity mode it will be long-lat radian
- auto dbContext = DatabaseContext::create();
auto obj = createFromUserInput("init=epsg:4326", dbContext, true);
auto crs = nn_dynamic_pointer_cast<GeographicCRS>(obj);
ASSERT_TRUE(crs != nullptr);
@@ -7485,7 +7485,6 @@ TEST(io, projparse_init) {
{
// EPSG:3040 is normally northing-easting order, but in compatibillity
// mode it will be easting-northing
- auto dbContext = DatabaseContext::create();
auto obj = createFromUserInput("init=epsg:3040", dbContext, true);
auto crs = nn_dynamic_pointer_cast<ProjectedCRS>(obj);
ASSERT_TRUE(crs != nullptr);
@@ -7506,8 +7505,8 @@ TEST(io, projparse_init) {
}
{
- auto obj = PROJStringParser().createFromPROJString(
- "title=mytitle init=epsg:4326 ellps=WGS84");
+ auto obj = createFromUserInput(
+ "title=mytitle init=epsg:4326 ellps=WGS84", dbContext, true);
auto co = nn_dynamic_pointer_cast<CoordinateOperation>(obj);
ASSERT_TRUE(co != nullptr);
EXPECT_EQ(co->nameStr(), "mytitle");
@@ -7516,8 +7515,9 @@ TEST(io, projparse_init) {
}
{
- auto obj = PROJStringParser().createFromPROJString(
- "proj=pipeline step init=epsg:4326 step proj=longlat");
+ auto obj = createFromUserInput(
+ "proj=pipeline step init=epsg:4326 step proj=longlat", dbContext,
+ true);
auto co = nn_dynamic_pointer_cast<CoordinateOperation>(obj);
ASSERT_TRUE(co != nullptr);
EXPECT_EQ(co->exportToPROJString(PROJStringFormatter::create().get()),
@@ -7525,8 +7525,8 @@ TEST(io, projparse_init) {
}
{
- auto obj = PROJStringParser().createFromPROJString(
- "init=epsg:4326 proj=longlat ellps=GRS80");
+ auto obj = createFromUserInput(
+ "init=epsg:4326 proj=longlat ellps=GRS80", dbContext, true);
auto crs = nn_dynamic_pointer_cast<GeographicCRS>(obj);
ASSERT_TRUE(crs != nullptr);
EXPECT_EQ(crs->exportToPROJString(PROJStringFormatter::create().get()),