aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_factory.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-03 18:13:05 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-03 22:19:21 +0100
commit0ba9d249136ec7adf6e3a44c8148701818d0e63e (patch)
treedf8b68e9aa03c724a5cec632717f7b005217e961 /test/unit/test_factory.cpp
parentac24807d189e2deea969656a229aad7a8c1236c6 (diff)
downloadPROJ-0ba9d249136ec7adf6e3a44c8148701818d0e63e.tar.gz
PROJ-0ba9d249136ec7adf6e3a44c8148701818d0e63e.zip
projinfo: add a --area option (refs #1188)
Diffstat (limited to 'test/unit/test_factory.cpp')
-rw-r--r--test/unit/test_factory.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp
index 7cdb0b40..c30111ce 100644
--- a/test/unit/test_factory.cpp
+++ b/test/unit/test_factory.cpp
@@ -2746,4 +2746,26 @@ TEST(factory, getMetadata) {
EXPECT_EQ(std::string(IGNF_VERSION), "3.0.2");
}
+// ---------------------------------------------------------------------------
+
+TEST(factory, listAreaOfUseFromName) {
+ auto ctxt = DatabaseContext::create();
+ auto factory = AuthorityFactory::create(ctxt, std::string());
+ auto factoryEPSG = AuthorityFactory::create(ctxt, "EPSG");
+ {
+ auto res = factory->listAreaOfUseFromName("Denmark - onshore", false);
+ ASSERT_EQ(res.size(), 1);
+ EXPECT_EQ(res.front().first, "EPSG");
+ EXPECT_EQ(res.front().second, "3237");
+ }
+ {
+ auto res = factory->listAreaOfUseFromName("Denmark", true);
+ EXPECT_GT(res.size(), 1U);
+ }
+ {
+ auto res = factory->listAreaOfUseFromName("no where land", false);
+ ASSERT_EQ(res.size(), 0);
+ }
+}
+
} // namespace