#ifdef WITH_TESTS #include "../Tests.h" #include "../../geo/Length.h" TEST(Geo_Length, float) { static constexpr float delta = 0.00001; LengthF l1 = LengthF::m(1.0); ASSERT_NEAR(1, l1.m(), delta); ASSERT_NEAR(100, l1.cm(), delta); ASSERT_NEAR(1000, l1.mm(), delta); LengthF l2 = LengthF::cm(1.0); ASSERT_NEAR(0.01, l2.m(), delta); ASSERT_NEAR(1, l2.cm(), delta); ASSERT_NEAR(10, l2.mm(), delta); LengthF l3 = LengthF::mm(1.0); ASSERT_NEAR(0.001, l3.m(), delta); ASSERT_NEAR(0.1, l3.cm(), delta); ASSERT_NEAR(1, l3.mm(), delta); } TEST(Geo_Length, int) { LengthI l1 = LengthI::m(1.0); ASSERT_EQ(1, l1.m()); ASSERT_EQ(100, l1.cm()); ASSERT_EQ(1000, l1.mm()); LengthI l2 = LengthI::cm(1.0); ASSERT_EQ(0, l2.m()); ASSERT_EQ(1, l2.cm()); ASSERT_EQ(10, l2.mm()); LengthI l3 = LengthI::mm(1.0); ASSERT_EQ(0, l3.m()); ASSERT_EQ(0, l3.cm()); ASSERT_EQ(1, l3.mm()); } #endif