aboutsummaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@mines-paris.org>2018-12-03 22:51:40 +0100
committerGitHub <noreply@github.com>2018-12-03 22:51:40 +0100
commitaddf30e4446fd39891fd5bdcb22413ed41e0913b (patch)
treef1494607cebc2316b8ab17b43a9b37c887ccdec8 /test/unit
parentd0506e19a71888f7f0c3aa8618d919624e754c4d (diff)
parent0ba9d249136ec7adf6e3a44c8148701818d0e63e (diff)
downloadPROJ-addf30e4446fd39891fd5bdcb22413ed41e0913b.tar.gz
PROJ-addf30e4446fd39891fd5bdcb22413ed41e0913b.zip
Merge pull request #1189 from rouault/projinfo_improvements
Projinfo improvements: output operation summary and add --area option
Diffstat (limited to 'test/unit')
-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