paysages3d/src/tests/Vector3_Test.cpp

23 lines
502 B
C++

#include "BaseTestCase.h"
#include "Vector3.h"
TEST(Vector3, midPointTo) {
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);
}
TEST(Vector3, randomInSphere) {
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);
}