MCPcopy Create free account
hub / github.com/OSGeo/PROJ / TEST

Function TEST

test/unit/test_crs.cpp:74–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72// ---------------------------------------------------------------------------
73
74TEST(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

Callers

nothing calls this directly

Calls 15

PropertyMapClass · 0.85
createFromUserInputFunction · 0.85
createGeocentricFunction · 0.85
LengthClass · 0.85
ScaleClass · 0.85
createProjectedFunction · 0.85
AngleClass · 0.85
createDerivedVerticalCRSFunction · 0.85
createCompoundCRSFunction · 0.85
replaceAllFunction · 0.85

Tested by

no test coverage detected