diff options
Diffstat (limited to 'test/unit/test_c_api.cpp')
| -rw-r--r-- | test/unit/test_c_api.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index ca41620e..964d25d9 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -3899,6 +3899,37 @@ TEST_F(CApi, proj_get_units_from_database) { // --------------------------------------------------------------------------- +TEST_F(CApi, proj_get_celestial_body_list_from_database) { + { proj_celestial_body_list_destroy(nullptr); } + + { + auto list = proj_get_celestial_body_list_from_database(nullptr, nullptr, 0); + ASSERT_NE(list, nullptr); + ASSERT_NE(list[0], nullptr); + ASSERT_NE(list[0]->auth_name, nullptr); + ASSERT_NE(list[0]->name, nullptr); + proj_celestial_body_list_destroy(list); + } + { + int result_count = 0; + auto list = proj_get_celestial_body_list_from_database(nullptr, "ESRI", &result_count); + ASSERT_NE(list, nullptr); + EXPECT_GT(result_count, 1); + EXPECT_EQ(list[result_count], nullptr); + bool foundGanymede = false; + for (int i = 0; i < result_count; i++) { + EXPECT_EQ(std::string(list[i]->auth_name), "ESRI"); + if (std::string(list[i]->name) == "Ganymede") { + foundGanymede = true; + } + } + EXPECT_TRUE(foundGanymede); + proj_celestial_body_list_destroy(list); + } +} + +// --------------------------------------------------------------------------- + TEST_F(CApi, proj_normalize_for_visualization) { { |
