new test cases

worked on all walkers
new helper methods
new distributions
some bugfixes
This commit is contained in:
2016-02-02 21:43:15 +01:00
parent ec86b07c43
commit 2e2c1a3004
18 changed files with 363 additions and 41 deletions

View File

@@ -4,6 +4,16 @@
#include "../../geo/Angle.h"
TEST(Angle, dir) {
// angle -> pointer -> angle
ASSERT_NEAR(0, Angle::getRAD_2PI(Angle::getPointer(0)), 0.0001);
ASSERT_NEAR(1, Angle::getRAD_2PI(Angle::getPointer(1)), 0.0001);
ASSERT_NEAR(2, Angle::getRAD_2PI(Angle::getPointer(2)), 0.0001);
ASSERT_NEAR(3, Angle::getRAD_2PI(Angle::getPointer(3)), 0.0001);
}
TEST(Angle, calc) {
ASSERT_EQ(0, Angle::getDEG_360(0,0, +1,0)); // to the right

View File

@@ -26,4 +26,39 @@ TEST(Heading, diff) {
}
TEST(Heading, ctor) {
// OK
Heading(0);
Heading(1);
Heading(2);
Heading(3);
Heading(4);
Heading(5);
Heading(6);
Heading(2*M_PI-0.0001);
// out of range
ASSERT_THROW(Heading(-0.0001), std::exception);
ASSERT_THROW(Heading(2*M_PI+0.0001), std::exception);
}
TEST(Heading, eq) {
ASSERT_EQ(Heading(0), Heading(0));
ASSERT_EQ(Heading(1), Heading(1));
ASSERT_EQ(Heading(2), Heading(2));
}
TEST(Heading, random) {
// two random values must not be equal
ASSERT_NE(Heading::rnd(), Heading::rnd());
ASSERT_NE(Heading::rnd(), Heading::rnd());
ASSERT_NE(Heading::rnd(), Heading::rnd());
}
#endif