summaryrefslogtreecommitdiffstats
path: root/test/unit/AssimpAPITest_aiMatrix3x3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/AssimpAPITest_aiMatrix3x3.cpp')
-rw-r--r--test/unit/AssimpAPITest_aiMatrix3x3.cpp20
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++;
+ }
+ }
+}