2015-10-08 17:20:44 +00:00
|
|
|
#include "Vector3.h"
|
2016-07-23 20:58:32 +00:00
|
|
|
#include "BaseTestCase.h"
|
2015-10-08 17:20:44 +00:00
|
|
|
|
2015-11-09 21:30:46 +00:00
|
|
|
TEST(Vector3, midPointTo) {
|
2015-10-08 17:20:44 +00:00
|
|
|
Vector3 v1(1.0, 2.0, 8.0);
|
|
|
|
Vector3 v2(4.0, 2.5, -1.0);
|
|
|
|
Vector3 vm = v1.midPointTo(v2);
|
|
|
|
EXPECT_VECTOR3_COORDS(vm, 2.5, 2.25, 3.5);
|
|
|
|
}
|
2015-10-15 17:51:24 +00:00
|
|
|
|
2015-11-09 21:30:46 +00:00
|
|
|
TEST(Vector3, randomInSphere) {
|
2015-10-15 17:51:24 +00:00
|
|
|
Vector3 v;
|
|
|
|
|
|
|
|
v = Vector3::randomInSphere();
|
|
|
|
EXPECT_LE(v.getNorm(), 1.0);
|
|
|
|
|
|
|
|
v = Vector3::randomInSphere(0.01);
|
|
|
|
EXPECT_LE(v.getNorm(), 0.01);
|
|
|
|
|
|
|
|
v = Vector3::randomInSphere(0.5, true);
|
|
|
|
EXPECT_DOUBLE_EQ(v.getNorm(), 0.5);
|
|
|
|
}
|
2016-01-10 13:27:32 +00:00
|
|
|
|
|
|
|
TEST(Vector3, getNormal3) {
|
|
|
|
EXPECT_VECTOR3_COORDS(VECTOR_ZERO.getNormal3(VECTOR_SOUTH, VECTOR_EAST), 0.0, 1.0, 0.0);
|
|
|
|
}
|
|
|
|
|
|
|
|
TEST(Vector3, getNormal5) {
|
|
|
|
EXPECT_VECTOR3_COORDS(VECTOR_ZERO.getNormal5(VECTOR_SOUTH, VECTOR_NORTH, VECTOR_EAST, VECTOR_WEST), 0.0, 1.0, 0.0);
|
|
|
|
}
|