aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_c_api.cpp
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2019-06-01 08:07:51 +0200
committerGitHub <noreply@github.com>2019-06-01 08:07:51 +0200
commitd246f1c1982091d1561a1b2ab362dfa2c5d49366 (patch)
tree7e4d581c35ad4ea2f53776089aa2f15443787527 /test/unit/test_c_api.cpp
parent5558c91f1cfa63ffc79e648caafb957288849654 (diff)
parente24f462fa7da48eeabb254b8678e0257b0aef405 (diff)
downloadPROJ-d246f1c1982091d1561a1b2ab362dfa2c5d49366.tar.gz
PROJ-d246f1c1982091d1561a1b2ab362dfa2c5d49366.zip
Merge pull request #1494 from nyalldawson/get_grid
Add proj_grid_get_info_from_database
Diffstat (limited to 'test/unit/test_c_api.cpp')
-rw-r--r--test/unit/test_c_api.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp
index b9ea0bd5..2e6ea2c7 100644
--- a/test/unit/test_c_api.cpp
+++ b/test/unit/test_c_api.cpp
@@ -3011,6 +3011,37 @@ TEST_F(CApi, proj_uom_get_info_from_database) {
// ---------------------------------------------------------------------------
+TEST_F(CApi, proj_grid_get_info_from_database) {
+ {
+ EXPECT_FALSE(proj_grid_get_info_from_database(m_ctxt, "xxx", nullptr,
+ nullptr, nullptr, nullptr,
+ nullptr, nullptr));
+ }
+ {
+ EXPECT_TRUE(proj_grid_get_info_from_database(
+ m_ctxt, "GDA94_GDA2020_conformal.gsb", nullptr, nullptr, nullptr,
+ nullptr, nullptr, nullptr));
+ }
+ {
+ const char *name = nullptr;
+ const char *package_name = nullptr;
+ const char *url = nullptr;
+ int direct_download = 0;
+ int open_license = 0;
+ int available = 0;
+ EXPECT_TRUE(proj_grid_get_info_from_database(
+ m_ctxt, "GDA94_GDA2020_conformal.gsb", &name, &package_name, &url,
+ &direct_download, &open_license, &available));
+ ASSERT_NE(name, nullptr);
+ ASSERT_NE(package_name, nullptr);
+ ASSERT_NE(url, nullptr);
+ EXPECT_EQ(direct_download, 1);
+ EXPECT_EQ(open_license, 1);
+ }
+}
+
+// ---------------------------------------------------------------------------
+
TEST_F(CApi, proj_create_cartesian_2D_cs) {
{
auto cs = proj_create_cartesian_2D_cs(