diff options
Diffstat (limited to 'test/unit/AssimpAPITest_aiMatrix3x3.cpp')
-rw-r--r-- | test/unit/AssimpAPITest_aiMatrix3x3.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/test/unit/AssimpAPITest_aiMatrix3x3.cpp b/test/unit/AssimpAPITest_aiMatrix3x3.cpp index 3a12b1e55..54e9719ea 100644 --- a/test/unit/AssimpAPITest_aiMatrix3x3.cpp +++ b/test/unit/AssimpAPITest_aiMatrix3x3.cpp @@ -3,9 +3,7 @@ Open Asset Import Library (assimp) --------------------------------------------------------------------------- -Copyright (c) 2006-2024, assimp team - - +Copyright (c) 2006-2025, assimp team All rights reserved. @@ -42,6 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "UnitTestPCH.h" #include "MathTest.h" +#include <array> using namespace Assimp; @@ -158,3 +157,18 @@ TEST_F(AssimpAPITest_aiMatrix3x3, aiMatrix3FromToTest) { aiMatrix3FromTo(&result_c, &from, &to); EXPECT_EQ(result_cpp, result_c); } + +TEST_F(AssimpAPITest_aiMatrix3x3, operatorTest) { + std::array<ai_real, 9> value = { 1, 2, 3, 4, 5, 6, 7, 8,9}; + result_cpp = aiMatrix3x3( value[0], value[1], value[2], value[3], + value[4], value[5], value[6], value[7], + value[8]); + size_t idx=0; + for (unsigned int i = 0; i < 3; ++i) { + for (unsigned int j = 0; j < 3; ++j) { + ai_real curValue = result_cpp[i][j]; + EXPECT_EQ(curValue, value[idx]); + idx++; + } + } +} |