aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_factory.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-03-03 19:42:44 +0100
committerGitHub <noreply@github.com>2020-03-03 19:42:44 +0100
commitb2ca8e5f6b1879d88312188fc9de24e0f32daf73 (patch)
tree38d12ed11eaa630c51c0f1d980ace727a90fece4 /test/unit/test_factory.cpp
parent57c12c27d2318d8c74d85e1d35c01cbed28986d0 (diff)
downloadPROJ-b2ca8e5f6b1879d88312188fc9de24e0f32daf73.tar.gz
PROJ-b2ca8e5f6b1879d88312188fc9de24e0f32daf73.zip
createUnitOfMeasure(): use full double resolution for the conversion factor (#2011)
Fixes https://github.com/OSGeo/gdal/issues/2290 where it was found that PROJ returned value for conversion factor of US Survey Foot unit wasn't at the maximum resolution, but only accurate to 15 significant digits.
Diffstat (limited to 'test/unit/test_factory.cpp')
-rw-r--r--test/unit/test_factory.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp
index 4f6f2c93..c7ae458e 100644
--- a/test/unit/test_factory.cpp
+++ b/test/unit/test_factory.cpp
@@ -95,6 +95,14 @@ TEST(factory, AuthorityFactory_createUnitOfMeasure_linear) {
// ---------------------------------------------------------------------------
+TEST(factory, AuthorityFactory_createUnitOfMeasure_linear_us_survey_foot) {
+ auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG");
+ auto uom = factory->createUnitOfMeasure("9003");
+ EXPECT_EQ(uom->conversionToSI(), 12. / 39.37);
+}
+
+// ---------------------------------------------------------------------------
+
TEST(factory, AuthorityFactory_createUnitOfMeasure_angular) {
auto factory = AuthorityFactory::create(DatabaseContext::create(), "EPSG");
auto uom = factory->createUnitOfMeasure("9102");