This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Indoor/tests/geo/TestLength.cpp
FrankE 686151b511 worked on 2D/3D raytracing
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
2017-09-13 08:08:00 +02:00

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