aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_c_api.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-14 15:39:54 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-14 15:39:54 +0100
commit1762d1c93c77415e737cbcded2371ad5e22df751 (patch)
tree16b4c3190650cd8e287efeeb664cf1dd037e3aad /test/unit/test_c_api.cpp
parentba313759523d6d24f7e027f5ddae230656141b3b (diff)
downloadPROJ-1762d1c93c77415e737cbcded2371ad5e22df751.tar.gz
PROJ-1762d1c93c77415e737cbcded2371ad5e22df751.zip
proj_obj_crs_alter_cs_XXX: add new parameters to set unit id
Diffstat (limited to 'test/unit/test_c_api.cpp')
-rw-r--r--test/unit/test_c_api.cpp124
1 files changed, 90 insertions, 34 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp
index 4c1faf87..7df7442a 100644
--- a/test/unit/test_c_api.cpp
+++ b/test/unit/test_c_api.cpp
@@ -2310,23 +2310,51 @@ TEST_F(CApi, proj_obj_crs_alter_cs_angular_unit) {
ObjectKeeper keeper(crs);
ASSERT_NE(crs, nullptr);
- auto alteredCRS =
- proj_obj_crs_alter_cs_angular_unit(m_ctxt, crs, "my unit", 2);
- ObjectKeeper keeper_alteredCRS(alteredCRS);
- ASSERT_NE(alteredCRS, nullptr);
+ {
+ auto alteredCRS = proj_obj_crs_alter_cs_angular_unit(
+ m_ctxt, crs, "my unit", 2, nullptr, nullptr);
+ ObjectKeeper keeper_alteredCRS(alteredCRS);
+ ASSERT_NE(alteredCRS, nullptr);
- auto cs = proj_obj_crs_get_coordinate_system(m_ctxt, alteredCRS);
- ASSERT_NE(cs, nullptr);
- ObjectKeeper keeperCs(cs);
- double unitConvFactor = 0.0;
- const char *unitName = nullptr;
-
- EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
- nullptr, &unitConvFactor, &unitName,
- nullptr, nullptr));
- ASSERT_NE(unitName, nullptr);
- EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
- EXPECT_EQ(std::string(unitName), "my unit");
+ auto cs = proj_obj_crs_get_coordinate_system(m_ctxt, alteredCRS);
+ ASSERT_NE(cs, nullptr);
+ ObjectKeeper keeperCs(cs);
+ double unitConvFactor = 0.0;
+ const char *unitName = nullptr;
+
+ EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
+ nullptr, &unitConvFactor,
+ &unitName, nullptr, nullptr));
+ ASSERT_NE(unitName, nullptr);
+ EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
+ EXPECT_EQ(std::string(unitName), "my unit");
+ }
+
+ {
+ auto alteredCRS = proj_obj_crs_alter_cs_angular_unit(
+ m_ctxt, crs, "my unit", 2, "my auth", "my code");
+ ObjectKeeper keeper_alteredCRS(alteredCRS);
+ ASSERT_NE(alteredCRS, nullptr);
+
+ auto cs = proj_obj_crs_get_coordinate_system(m_ctxt, alteredCRS);
+ ASSERT_NE(cs, nullptr);
+ ObjectKeeper keeperCs(cs);
+ double unitConvFactor = 0.0;
+ const char *unitName = nullptr;
+ const char *unitAuthName = nullptr;
+ const char *unitCode = nullptr;
+
+ EXPECT_TRUE(proj_obj_cs_get_axis_info(
+ m_ctxt, cs, 0, nullptr, nullptr, nullptr, &unitConvFactor,
+ &unitName, &unitAuthName, &unitCode));
+ ASSERT_NE(unitName, nullptr);
+ EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
+ EXPECT_EQ(std::string(unitName), "my unit");
+ ASSERT_NE(unitAuthName, nullptr);
+ EXPECT_EQ(std::string(unitAuthName), "my auth");
+ ASSERT_NE(unitCode, nullptr);
+ EXPECT_EQ(std::string(unitCode), "my code");
+ }
}
// ---------------------------------------------------------------------------
@@ -2339,23 +2367,51 @@ TEST_F(CApi, proj_obj_crs_alter_cs_linear_unit) {
ObjectKeeper keeper(crs);
ASSERT_NE(crs, nullptr);
- auto alteredCRS =
- proj_obj_crs_alter_cs_linear_unit(m_ctxt, crs, "my unit", 2);
- ObjectKeeper keeper_alteredCRS(alteredCRS);
- ASSERT_NE(alteredCRS, nullptr);
+ {
+ auto alteredCRS = proj_obj_crs_alter_cs_linear_unit(
+ m_ctxt, crs, "my unit", 2, nullptr, nullptr);
+ ObjectKeeper keeper_alteredCRS(alteredCRS);
+ ASSERT_NE(alteredCRS, nullptr);
- auto cs = proj_obj_crs_get_coordinate_system(m_ctxt, alteredCRS);
- ASSERT_NE(cs, nullptr);
- ObjectKeeper keeperCs(cs);
- double unitConvFactor = 0.0;
- const char *unitName = nullptr;
-
- EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
- nullptr, &unitConvFactor, &unitName,
- nullptr, nullptr));
- ASSERT_NE(unitName, nullptr);
- EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
- EXPECT_EQ(std::string(unitName), "my unit");
+ auto cs = proj_obj_crs_get_coordinate_system(m_ctxt, alteredCRS);
+ ASSERT_NE(cs, nullptr);
+ ObjectKeeper keeperCs(cs);
+ double unitConvFactor = 0.0;
+ const char *unitName = nullptr;
+
+ EXPECT_TRUE(proj_obj_cs_get_axis_info(m_ctxt, cs, 0, nullptr, nullptr,
+ nullptr, &unitConvFactor,
+ &unitName, nullptr, nullptr));
+ ASSERT_NE(unitName, nullptr);
+ EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
+ EXPECT_EQ(std::string(unitName), "my unit");
+ }
+
+ {
+ auto alteredCRS = proj_obj_crs_alter_cs_linear_unit(
+ m_ctxt, crs, "my unit", 2, "my auth", "my code");
+ ObjectKeeper keeper_alteredCRS(alteredCRS);
+ ASSERT_NE(alteredCRS, nullptr);
+
+ auto cs = proj_obj_crs_get_coordinate_system(m_ctxt, alteredCRS);
+ ASSERT_NE(cs, nullptr);
+ ObjectKeeper keeperCs(cs);
+ double unitConvFactor = 0.0;
+ const char *unitName = nullptr;
+ const char *unitAuthName = nullptr;
+ const char *unitCode = nullptr;
+
+ EXPECT_TRUE(proj_obj_cs_get_axis_info(
+ m_ctxt, cs, 0, nullptr, nullptr, nullptr, &unitConvFactor,
+ &unitName, &unitAuthName, &unitCode));
+ ASSERT_NE(unitName, nullptr);
+ EXPECT_EQ(unitConvFactor, 2) << unitConvFactor;
+ EXPECT_EQ(std::string(unitName), "my unit");
+ ASSERT_NE(unitAuthName, nullptr);
+ EXPECT_EQ(std::string(unitAuthName), "my auth");
+ ASSERT_NE(unitCode, nullptr);
+ EXPECT_EQ(std::string(unitCode), "my code");
+ }
}
// ---------------------------------------------------------------------------
@@ -2370,7 +2426,7 @@ TEST_F(CApi, proj_obj_crs_alter_parameters_linear_unit) {
{
auto alteredCRS = proj_obj_crs_alter_parameters_linear_unit(
- m_ctxt, crs, "my unit", 2, false);
+ m_ctxt, crs, "my unit", 2, nullptr, nullptr, false);
ObjectKeeper keeper_alteredCRS(alteredCRS);
ASSERT_NE(alteredCRS, nullptr);
@@ -2384,7 +2440,7 @@ TEST_F(CApi, proj_obj_crs_alter_parameters_linear_unit) {
{
auto alteredCRS = proj_obj_crs_alter_parameters_linear_unit(
- m_ctxt, crs, "my unit", 2, true);
+ m_ctxt, crs, "my unit", 2, nullptr, nullptr, true);
ObjectKeeper keeper_alteredCRS(alteredCRS);
ASSERT_NE(alteredCRS, nullptr);