]> git.localhorst.tv Git - tacos.git/blobdiff - tst/vector_assert.cpp
ray/floor intersection experiments
[tacos.git] / tst / vector_assert.cpp
diff --git a/tst/vector_assert.cpp b/tst/vector_assert.cpp
new file mode 100644 (file)
index 0000000..e15e209
--- /dev/null
@@ -0,0 +1,31 @@
+#include "vector_assert.hpp"
+
+#include <cppunit/extensions/HelperMacros.h>
+
+
+namespace tacos {
+namespace test {
+
+/// assert that given vectors are equal enough according to given epsilon
+void AssertEqual(
+       const std::string &message,
+       const glm::vec3 &expected,
+       const glm::vec3 &actual,
+       float epsilon
+) {
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE(
+               message + " (X component)",
+               expected.x, actual.x, epsilon
+       );
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE(
+               message + " (Y component)",
+               expected.y, actual.y, epsilon
+       );
+       CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE(
+               message + " (Z component)",
+               expected.z, actual.z, epsilon
+       );
+}
+
+}
+}