aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_c_api.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-17 19:30:34 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-17 20:01:05 +0100
commit898b8595276779cd8613e0c4b267181a76acecab (patch)
treeff1bfd55bd1919ca28ffb335470d0f901d0de09c /test/unit/test_c_api.cpp
parentdcb58eb624f87fad1362bfc593b274f84fa44889 (diff)
downloadPROJ-898b8595276779cd8613e0c4b267181a76acecab.tar.gz
PROJ-898b8595276779cd8613e0c4b267181a76acecab.zip
Add WKT2 grammar validation
Diffstat (limited to 'test/unit/test_c_api.cpp')
-rw-r--r--test/unit/test_c_api.cpp33
1 files changed, 18 insertions, 15 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp
index 37ca076c..39b582bb 100644
--- a/test/unit/test_c_api.cpp
+++ b/test/unit/test_c_api.cpp
@@ -67,9 +67,14 @@ class CApi : public ::testing::Test {
static BoundCRSNNPtr createBoundCRS() {
return BoundCRS::create(
GeographicCRS::EPSG_4807, GeographicCRS::EPSG_4326,
- Transformation::create(PropertyMap(), GeographicCRS::EPSG_4807,
- GeographicCRS::EPSG_4326, nullptr,
- PropertyMap(), {}, {}, {}));
+ Transformation::create(
+ PropertyMap(), GeographicCRS::EPSG_4807,
+ GeographicCRS::EPSG_4326, nullptr, PropertyMap(),
+ {OperationParameter::create(
+ PropertyMap().set(IdentifiedObject::NAME_KEY, "foo"))},
+ {ParameterValue::create(
+ Measure(1.0, UnitOfMeasure::SCALE_UNITY))},
+ {}));
}
static ProjectedCRSNNPtr createProjectedCRS() {
@@ -427,12 +432,11 @@ TEST_F(CApi, proj_obj_as_wkt_check_db_use) {
// ---------------------------------------------------------------------------
TEST_F(CApi, proj_obj_as_wkt_incompatible_WKT1) {
- auto obj = proj_obj_create_from_wkt(
- m_ctxt,
- createBoundCRS()->exportToWKT(WKTFormatter::create().get()).c_str(),
- nullptr, nullptr, nullptr);
+ auto wkt = createBoundCRS()->exportToWKT(WKTFormatter::create().get());
+ auto obj = proj_obj_create_from_wkt(m_ctxt, wkt.c_str(), nullptr, nullptr,
+ nullptr);
ObjectKeeper keeper(obj);
- ASSERT_NE(obj, nullptr);
+ ASSERT_NE(obj, nullptr) << wkt;
auto wkt1_GDAL = proj_obj_as_wkt(m_ctxt, obj, PJ_WKT1_GDAL, nullptr);
ASSERT_EQ(wkt1_GDAL, nullptr);
@@ -558,14 +562,12 @@ TEST_F(CApi, proj_obj_crs_create_bound_crs_to_WGS84) {
// ---------------------------------------------------------------------------
TEST_F(CApi, proj_obj_crs_create_bound_crs_to_WGS84_on_invalid_type) {
- auto obj = proj_obj_create_from_wkt(
- m_ctxt, createProjectedCRS()
- ->derivingConversion()
- ->exportToWKT(WKTFormatter::create().get())
- .c_str(),
- nullptr, nullptr, nullptr);
+ auto wkt = createProjectedCRS()->derivingConversion()->exportToWKT(
+ WKTFormatter::create().get());
+ auto obj = proj_obj_create_from_wkt(m_ctxt, wkt.c_str(), nullptr, nullptr,
+ nullptr);
ObjectKeeper keeper(obj);
- ASSERT_NE(obj, nullptr);
+ ASSERT_NE(obj, nullptr) << wkt;
auto res = proj_obj_crs_create_bound_crs_to_WGS84(m_ctxt, obj, nullptr);
ASSERT_EQ(res, nullptr);
@@ -1603,6 +1605,7 @@ TEST_F(CApi, proj_obj_identify) {
.c_str(),
nullptr, nullptr, nullptr);
ObjectKeeper keeperEllps(objEllps);
+ ASSERT_NE(objEllps, nullptr);
auto res =
proj_obj_identify(m_ctxt, objEllps, nullptr, nullptr, nullptr);
ObjListKeeper keeper_res(res);