#include "matrix_utils.h"
#include <gtest/gtest.h>
usingnamespaceangle;
namespace
{
struct RotateArgs
{ … };
struct TranslateArgs
{ … };
struct ScaleArgs
{ … };
struct FrustumArgs
{ … };
void CheckMat4ExactlyEq(const Mat4 &a, const Mat4 &b)
{ … }
void CheckMatrixCloseToGolden(float *golden, const Mat4 &m)
{ … }
void CheckMatrixCloseToGolden(const std::vector<float> &golden, const Mat4 &m)
{ … }
}
namespace
{
const unsigned int minDimensions = …;
const unsigned int maxDimensions = …;
TEST(MatrixUtilsTest, MatrixConstructorTest)
{ … }
TEST(MatrixUtilsTest, MatrixCompMultTest)
{ … }
TEST(MatrixUtilsTest, MatrixOuterProductTest)
{ … }
TEST(MatrixUtilsTest, MatrixTransposeTest)
{ … }
TEST(MatrixUtilsTest, MatrixDeterminantTest)
{ … }
TEST(MatrixUtilsTest, 2x2MatrixInverseTest)
{ … }
TEST(MatrixUtilsTest, 3x3MatrixInverseTest)
{ … }
TEST(MatrixUtilsTest, 4x4MatrixInverseTest)
{ … }
TEST(MatrixUtilsTest, Mat4Construction)
{ … }
TEST(MatrixUtilsTest, Mat4Rotate)
{ … }
TEST(MatrixUtilsTest, Mat4Translate)
{ … }
TEST(MatrixUtilsTest, Mat4Scale)
{ … }
TEST(MatrixUtilsTest, Mat4Frustum)
{ … }
TEST(MatrixUtilsTest, Mat4Ortho)
{ … }
TEST(MatrixUtilsTest, Mat4InvTr)
{ … }
TEST(MatrixUtilsTest, Mat4Mult)
{ … }
TEST(MatrixUtilsTest, ExactEquality)
{ … }
TEST(MatrixUtilsTest, NearEquality)
{ … }
}