diff --git a/tempest/Matrix.hpp b/tempest/Matrix.hpp new file mode 100644 index 0000000..6714135 --- /dev/null +++ b/tempest/Matrix.hpp @@ -0,0 +1,6 @@ +#ifndef TEMPEST_MATRIX_HPP +#define TEMPEST_MATRIX_HPP + +#include "tempest/matrix/C44Matrix.hpp" + +#endif diff --git a/tempest/matrix/C44Matrix.hpp b/tempest/matrix/C44Matrix.hpp new file mode 100644 index 0000000..8c85e83 --- /dev/null +++ b/tempest/matrix/C44Matrix.hpp @@ -0,0 +1,25 @@ +#ifndef TEMPEST_MATRIX_C_44MATRIX_HPP +#define TEMPEST_MATRIX_C_44MATRIX_HPP + +class C44Matrix { + public: + // Member variables + float a0 = 1.0f; + float a1 = 0.0f; + float a2 = 0.0f; + float a3 = 0.0f; + float b0 = 0.0f; + float b1 = 1.0f; + float b2 = 0.0f; + float b3 = 0.0f; + float c0 = 0.0f; + float c1 = 0.0f; + float c2 = 1.0f; + float c3 = 0.0f; + float d0 = 0.0f; + float d1 = 0.0f; + float d2 = 0.0f; + float d3 = 1.0f; +}; + +#endif diff --git a/test/Matrix.cpp b/test/Matrix.cpp new file mode 100644 index 0000000..abb51a3 --- /dev/null +++ b/test/Matrix.cpp @@ -0,0 +1,24 @@ +#include "tempest/Matrix.hpp" +#include "test/Test.hpp" + +TEST_CASE("C44Matrix", "[matrix]") { + SECTION("constructs with default constructor") { + C44Matrix matrix; + REQUIRE(matrix.a0 == 1.0f); + REQUIRE(matrix.a1 == 0.0f); + REQUIRE(matrix.a2 == 0.0f); + REQUIRE(matrix.a3 == 0.0f); + REQUIRE(matrix.b0 == 0.0f); + REQUIRE(matrix.b1 == 1.0f); + REQUIRE(matrix.b2 == 0.0f); + REQUIRE(matrix.b3 == 0.0f); + REQUIRE(matrix.c0 == 0.0f); + REQUIRE(matrix.c1 == 0.0f); + REQUIRE(matrix.c2 == 1.0f); + REQUIRE(matrix.c3 == 0.0f); + REQUIRE(matrix.d0 == 0.0f); + REQUIRE(matrix.d1 == 0.0f); + REQUIRE(matrix.d2 == 0.0f); + REQUIRE(matrix.d3 == 1.0f); + } +}