pushing before transfering ownership
added new tests and new helper classes speed improvements minor fixes
This commit is contained in:
46
tests/geo/TestLength.cpp
Normal file
46
tests/geo/TestLength.cpp
Normal file
@@ -0,0 +1,46 @@
|
||||
#ifdef WITH_TESTS
|
||||
|
||||
#include "../Tests.h"
|
||||
#include "../../geo/Length.h"
|
||||
|
||||
TEST(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(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
|
||||
Reference in New Issue
Block a user