|
@@ -1,44 +1,41 @@
|
|
|
-#include "../Tests.h"
|
|
|
-#include "core/View.h"
|
|
|
+#include "../Tests.hpp"
|
|
|
+#include "core/Test.hpp"
|
|
|
+#include "core/View.hpp"
|
|
|
+
|
|
|
+using V3 = Core::Vector3;
|
|
|
+using Core::View;
|
|
|
|
|
|
static void testFromAngles() {
|
|
|
View v;
|
|
|
- initView(&v);
|
|
|
- updateDirections(&v, 0.0f, 0.0f);
|
|
|
- TEST_V3(&V(0.0f, 1.0f, 0.0f), &v.up);
|
|
|
- TEST_V3(&V(0.0f, -1.0f, 0.0f), &v.down);
|
|
|
- TEST_V3(&V(0.0f, 0.0f, -1.0f), &v.left);
|
|
|
- TEST_V3(&V(0.0f, 0.0f, 1.0f), &v.right);
|
|
|
- TEST_V3(&V(1.0f, 0.0f, 0.0f), &v.front);
|
|
|
- TEST_V3(&V(-1.0f, 0.0f, 0.0f), &v.back);
|
|
|
+ v.updateDirections(0.0f, 0.0f);
|
|
|
+ TEST(V3(0.0f, 1.0f, 0.0f), v.getUp());
|
|
|
+ TEST(V3(0.0f, -1.0f, 0.0f), v.getDown());
|
|
|
+ TEST(V3(0.0f, 0.0f, -1.0f), v.getLeft());
|
|
|
+ TEST(V3(0.0f, 0.0f, 1.0f), v.getRight());
|
|
|
+ TEST(V3(1.0f, 0.0f, 0.0f), v.getFront());
|
|
|
+ TEST(V3(-1.0f, 0.0f, 0.0f), v.getBack());
|
|
|
}
|
|
|
|
|
|
static void testFromQuaternion() {
|
|
|
View v;
|
|
|
- initView(&v);
|
|
|
- updateDirectionsQ(&v, &UNIT_QUATERNION);
|
|
|
- TEST_V3(&V(0.0f, 1.0f, 0.0f), &v.up);
|
|
|
- TEST_V3(&V(0.0f, -1.0f, 0.0f), &v.down);
|
|
|
- TEST_V3(&V(0.0f, 0.0f, -1.0f), &v.left);
|
|
|
- TEST_V3(&V(0.0f, 0.0f, 1.0f), &v.right);
|
|
|
- TEST_V3(&V(1.0f, 0.0f, 0.0f), &v.front);
|
|
|
- TEST_V3(&V(-1.0f, 0.0f, 0.0f), &v.back);
|
|
|
+ v.updateDirections(Core::Quaternion());
|
|
|
+ TEST(V3(0.0f, 1.0f, 0.0f), v.getUp());
|
|
|
+ TEST(V3(0.0f, -1.0f, 0.0f), v.getDown());
|
|
|
+ TEST(V3(0.0f, 0.0f, -1.0f), v.getLeft());
|
|
|
+ TEST(V3(0.0f, 0.0f, 1.0f), v.getRight());
|
|
|
+ TEST(V3(1.0f, 0.0f, 0.0f), v.getFront());
|
|
|
+ TEST(V3(-1.0f, 0.0f, 0.0f), v.getBack());
|
|
|
}
|
|
|
|
|
|
static void testUpdateMatrix() {
|
|
|
View v;
|
|
|
- initView(&v);
|
|
|
- Matrix* m = updateMatrix(&v, &V(1.0f, 2.0f, 3.0f));
|
|
|
-
|
|
|
- char buffer[128];
|
|
|
- toStringMatrix(m, buffer, sizeof(buffer));
|
|
|
-
|
|
|
+ const Core::Matrix& m = v.updateMatrix(V3(1.0f, 2.0f, 3.0f));
|
|
|
TEST_STRING(
|
|
|
- "[[0.000, 0.000, 0.000, -0.000], "
|
|
|
- "[0.000, 0.000, 0.000, -0.000], "
|
|
|
- "[0.000, 0.000, 0.000, -0.000], "
|
|
|
- "[0.000, 0.000, 0.000, 1.000]]",
|
|
|
- buffer);
|
|
|
+ "[[0.00, 0.00, 0.00, -0.00], "
|
|
|
+ "[0.00, 0.00, 0.00, -0.00], "
|
|
|
+ "[0.00, 0.00, 0.00, -0.00], "
|
|
|
+ "[0.00, 0.00, 0.00, 1.00]]",
|
|
|
+ m);
|
|
|
}
|
|
|
|
|
|
void testView() {
|