Commit: b6775cd6849d6f9cc3355ed2be7fa9d6cfe64a25
Author: Sybren A. Stüvel
Date:   Wed Apr 5 17:03:59 2017 +0200
Branches: master
https://developer.blender.org/rBb6775cd6849d6f9cc3355ed2be7fa9d6cfe64a25

Added float[][] comparison macros to testing.h

I've moved EXPECT_M3_NEAR from abc_matrix_test.cc to testing.h, as that's
a more suitable location.

===================================================================

M       tests/gtests/alembic/abc_matrix_test.cc
M       tests/gtests/testing/testing.h

===================================================================

diff --git a/tests/gtests/alembic/abc_matrix_test.cc 
b/tests/gtests/alembic/abc_matrix_test.cc
index bbdcd467de9..c9a79a73f60 100644
--- a/tests/gtests/alembic/abc_matrix_test.cc
+++ b/tests/gtests/alembic/abc_matrix_test.cc
@@ -9,12 +9,6 @@ extern "C" {
 }
 
 
-#define EXPECT_M3_NEAR(a, b, eps) {\
-       EXPECT_V3_NEAR(a[0], b[0], eps); \
-       EXPECT_V3_NEAR(a[1], b[1], eps); \
-       EXPECT_V3_NEAR(a[2], b[2], eps); \
-}
-
 TEST(abc_matrix, CreateRotationMatrixY_YfromZ) {
        // Input variables
        float rot_x_mat[3][3];
diff --git a/tests/gtests/testing/testing.h b/tests/gtests/testing/testing.h
index 1594ed3926c..d5a7b076970 100644
--- a/tests/gtests/testing/testing.h
+++ b/tests/gtests/testing/testing.h
@@ -12,6 +12,29 @@
     EXPECT_NEAR(a[2], b[2], eps); \
   } (void) 0
 
+#define EXPECT_V4_NEAR(a, b, eps) \
+{ \
+       EXPECT_NEAR(a[0], b[0], eps); \
+       EXPECT_NEAR(a[1], b[1], eps); \
+       EXPECT_NEAR(a[2], b[2], eps); \
+       EXPECT_NEAR(a[3], b[3], eps); \
+       } (void) 0
+
+#define EXPECT_M3_NEAR(a, b, eps) \
+do { \
+       EXPECT_V3_NEAR(a[0], b[0], eps); \
+       EXPECT_V3_NEAR(a[1], b[1], eps); \
+       EXPECT_V3_NEAR(a[2], b[2], eps); \
+} while(false);
+
+#define EXPECT_M4_NEAR(a, b, eps) \
+do { \
+       EXPECT_V3_NEAR(a[0], b[0], eps); \
+       EXPECT_V3_NEAR(a[1], b[1], eps); \
+       EXPECT_V3_NEAR(a[2], b[2], eps); \
+       EXPECT_V4_NEAR(a[3], b[3], eps); \
+} while(false);
+
 #define EXPECT_MATRIX_NEAR(a, b, tolerance) \
 do { \
   bool dims_match = (a.rows() == b.rows()) && (a.cols() == b.cols()); \

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to