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.
This commit is contained in:
@@ -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];
|
||||
|
@@ -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()); \
|
||||
|
Reference in New Issue
Block a user