| 43 | // --------------------------------------------------------------------------- |
| 44 | |
| 45 | TEST(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 |
nothing calls this directly
no test coverage detected