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

Function TEST

test/unit/test_common.cpp:45–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43// ---------------------------------------------------------------------------
44
45TEST(common, unit_of_measure) {
46 EXPECT_EQ(UnitOfMeasure::METRE.name(), "metre");
47
48 EXPECT_EQ(UnitOfMeasure::METRE.conversionToSI(), 1.0);
49 EXPECT_EQ(UnitOfMeasure::METRE.type(), UnitOfMeasure::Type::LINEAR);
50
51 EXPECT_EQ(UnitOfMeasure::DEGREE.name(), "degree");
52 EXPECT_EQ(UnitOfMeasure::DEGREE.conversionToSI(), 0.017453292519943295);
53 EXPECT_EQ(UnitOfMeasure::DEGREE.type(), UnitOfMeasure::Type::ANGULAR);
54
55 EXPECT_EQ(UnitOfMeasure::RADIAN.name(), "radian");
56 EXPECT_EQ(UnitOfMeasure::RADIAN.conversionToSI(), 1.0);
57 EXPECT_EQ(UnitOfMeasure::RADIAN.type(), UnitOfMeasure::Type::ANGULAR);
58
59 EXPECT_EQ(Length(2.0, UnitOfMeasure("km", 1000.0))
60 .convertToUnit(UnitOfMeasure::METRE),
61 2000.0);
62
63 EXPECT_EQ(
64 Angle(2.0, UnitOfMeasure::DEGREE).convertToUnit(UnitOfMeasure::RADIAN),
65 2 * 0.017453292519943295);
66
67 EXPECT_EQ(Angle(2.5969213, UnitOfMeasure::GRAD)
68 .convertToUnit(UnitOfMeasure::DEGREE),
69 2.5969213 / 100.0 * 90.0);
70}
71
72// ---------------------------------------------------------------------------
73

Callers

nothing calls this directly

Calls 15

LengthClass · 0.85
AngleClass · 0.85
MeasureClass · 0.85
conversionToSIMethod · 0.80
typeMethod · 0.80
convertToUnitMethod · 0.80
isDeprecatedMethod · 0.80
aliasMethod · 0.80
setMethod · 0.80
sizeMethod · 0.80
valueMethod · 0.80
UnitOfMeasureClass · 0.50

Tested by

no test coverage detected