#if GTEST #include #include #include #include "Matrix.h" TEST(MatrixSingle, Init) { // zero float data0[] = {}; MatrixOf m0 = MatrixOf(0, 0, data0); // one float data1[] = {1.0F}; MatrixOf m1 = MatrixOf(1, 1, data1); // two float data2[] = {1.0F, 2.0F, 3.0F, 4.0F}; MatrixOf m2 = MatrixOf(2, 2, data2); // negative MatrixOf m_1 = MatrixOf(-1, -1, data0); } TEST(MatrixSingle, Transpose) { float data1[] = {1.0F}; MatrixOf m = MatrixOf(1, 1, data1); float data2[] = {1.0F}; MatrixOf r = MatrixOf(1, 1, data2); m.Transpose(&r); float data3[] = {1.0F, 2.0F, 3.0F, 4.0F}; m = MatrixOf(2, 2, data3); m.Transpose(&r); // EXPECT_FLOAT_EQ(r.data[0], 1.0F); // EXPECT_FLOAT_EQ(r.data[1], 3.0F); // EXPECT_FLOAT_EQ(r.data[2], 2.0F); // EXPECT_FLOAT_EQ(r.data[3], 4.0F); } TEST(MatrixSingle, Multiply) { float data[] = {1.0F}; MatrixOf m = MatrixOf(1, 1, data); } #endif