aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_c_api.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-10 16:11:40 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-10 17:49:21 +0100
commita0677fe1ed935e75ac6543d77684879dcd457745 (patch)
treea6cdd928c61e1df6cbd588484f2da94167035cce /test/unit/test_c_api.cpp
parentc01459812876710297a247f87901a8db34ecfa79 (diff)
downloadPROJ-a0677fe1ed935e75ac6543d77684879dcd457745.tar.gz
PROJ-a0677fe1ed935e75ac6543d77684879dcd457745.zip
proj_obj_cs_get_axis_info(): add out_unit_auth_name and out_unit_code parameters
Diffstat (limited to 'test/unit/test_c_api.cpp')
-rw-r--r--test/unit/test_c_api.cpp30
1 files changed, 21 insertions, 9 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp
index e9782ae8..41a35608 100644
--- a/test/unit/test_c_api.cpp
+++ b/test/unit/test_c_api.cpp
@@ -2121,32 +2121,41 @@ TEST_F(CApi, proj_obj_cs_get_axis_info) {
EXPECT_EQ(proj_obj_cs_get_axis_count(m_ctxt, cs), 2);
EXPECT_FALSE(proj_obj_cs_get_axis_info(m_ctxt, cs, -1, nullptr, nullptr,
- nullptr, nullptr, nullptr));
+ nullptr, nullptr, nullptr,
+ nullptr, nullptr));
EXPECT_FALSE(proj_obj_cs_get_axis_info(m_ctxt, cs, 2, nullptr, nullptr,
- nullptr, nullptr, nullptr));
+ nullptr, nullptr, nullptr,
+ nullptr, nullptr));
EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
- nullptr, nullptr, nullptr));
+ nullptr, nullptr, nullptr,
+ nullptr, nullptr));
const char *name = nullptr;
const char *abbrev = nullptr;
const char *direction = nullptr;
double unitConvFactor = 0.0;
const char *unitName = nullptr;
+ const char *unitAuthority = nullptr;
+ const char *unitCode = nullptr;
- EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, &name, &abbrev,
- &direction, &unitConvFactor,
- &unitName));
+ EXPECT_TRUE(proj_obj_cs_get_axis_info(
+ m_ctxt, cs, 0, &name, &abbrev, &direction, &unitConvFactor,
+ &unitName, &unitAuthority, &unitCode));
ASSERT_NE(name, nullptr);
ASSERT_NE(abbrev, nullptr);
ASSERT_NE(direction, nullptr);
ASSERT_NE(unitName, nullptr);
+ ASSERT_NE(unitAuthority, nullptr);
+ ASSERT_NE(unitCode, nullptr);
EXPECT_EQ(std::string(name), "Geodetic latitude");
EXPECT_EQ(std::string(abbrev), "Lat");
EXPECT_EQ(std::string(direction), "north");
EXPECT_EQ(unitConvFactor, 0.017453292519943295) << unitConvFactor;
EXPECT_EQ(std::string(unitName), "degree");
+ EXPECT_EQ(std::string(unitAuthority), "EPSG");
+ EXPECT_EQ(std::string(unitCode), "9122");
}
// Non CRS object
@@ -2163,7 +2172,8 @@ TEST_F(CApi, proj_obj_cs_get_axis_info) {
EXPECT_EQ(proj_obj_cs_get_axis_count(m_ctxt, obj), -1);
EXPECT_FALSE(proj_obj_cs_get_axis_info(m_ctxt, obj, 0, nullptr, nullptr,
- nullptr, nullptr, nullptr));
+ nullptr, nullptr, nullptr,
+ nullptr, nullptr));
}
}
@@ -2272,7 +2282,8 @@ TEST_F(CApi, proj_obj_crs_alter_cs_angular_unit) {
const char *unitName = nullptr;
EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
- nullptr, &unitConvFactor, &unitName));
+ nullptr, &unitConvFactor, &unitName,
+ nullptr, nullptr));
ASSERT_NE(unitName, nullptr);
EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
EXPECT_EQ(std::string(unitName), "my unit");
@@ -2300,7 +2311,8 @@ TEST_F(CApi, proj_obj_crs_alter_cs_linear_unit) {
const char *unitName = nullptr;
EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
- nullptr, &unitConvFactor, &unitName));
+ nullptr, &unitConvFactor, &unitName,
+ nullptr, nullptr));
ASSERT_NE(unitName, nullptr);
EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
EXPECT_EQ(std::string(unitName), "my unit");