adjusted BVH improved 2D/3D BVH new bounding volumes new test cases renamed some test-cases for grouping reasons made GPC header-only using slight adjustments
47 lines
903 B
C++
47 lines
903 B
C++
#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
|