| 72 | // --------------------------------------------------------------------------- |
| 73 | |
| 74 | TEST(crs, EPSG_4326_get_components) { |
| 75 | auto crs = GeographicCRS::EPSG_4326; |
| 76 | ASSERT_EQ(crs->identifiers().size(), 1U); |
| 77 | EXPECT_EQ(crs->identifiers()[0]->code(), "4326"); |
| 78 | EXPECT_EQ(*(crs->identifiers()[0]->codeSpace()), "EPSG"); |
| 79 | EXPECT_EQ(crs->nameStr(), "WGS 84"); |
| 80 | |
| 81 | auto datum = crs->datum(); |
| 82 | ASSERT_EQ(datum->identifiers().size(), 1U); |
| 83 | EXPECT_EQ(datum->identifiers()[0]->code(), "6326"); |
| 84 | EXPECT_EQ(*(datum->identifiers()[0]->codeSpace()), "EPSG"); |
| 85 | EXPECT_EQ(datum->nameStr(), "World Geodetic System 1984"); |
| 86 | |
| 87 | auto ellipsoid = datum->ellipsoid(); |
| 88 | EXPECT_EQ(ellipsoid->semiMajorAxis().value(), 6378137.0); |
| 89 | EXPECT_EQ(ellipsoid->semiMajorAxis().unit(), UnitOfMeasure::METRE); |
| 90 | EXPECT_EQ(ellipsoid->inverseFlattening()->value(), 298.257223563); |
| 91 | ASSERT_EQ(ellipsoid->identifiers().size(), 1U); |
| 92 | EXPECT_EQ(ellipsoid->identifiers()[0]->code(), "7030"); |
| 93 | EXPECT_EQ(*(ellipsoid->identifiers()[0]->codeSpace()), "EPSG"); |
| 94 | EXPECT_EQ(ellipsoid->nameStr(), "WGS 84"); |
| 95 | } |
| 96 | |
| 97 | // --------------------------------------------------------------------------- |
| 98 |
nothing calls this directly
no test coverage detected