diff --git a/src/lib/matrix/test/MatrixHelperTest.cpp b/src/lib/matrix/test/MatrixHelperTest.cpp index 15da124aa1..ec3062ff2f 100644 --- a/src/lib/matrix/test/MatrixHelperTest.cpp +++ b/src/lib/matrix/test/MatrixHelperTest.cpp @@ -36,6 +36,24 @@ using namespace matrix; +TEST(MatrixHelperTest, SignFloat) +{ + EXPECT_FLOAT_EQ(sign(-100.f), -1.f); + EXPECT_FLOAT_EQ(sign(-FLT_EPSILON), -1.f); + EXPECT_FLOAT_EQ(sign(0.f), 0.f); + EXPECT_FLOAT_EQ(sign(FLT_EPSILON), 1.f); + EXPECT_FLOAT_EQ(sign(100.f), 1.f); +} + +TEST(MatrixHelperTest, SignInt) +{ + EXPECT_FLOAT_EQ(sign(-100), -1); + EXPECT_FLOAT_EQ(sign(-1), -1); + EXPECT_FLOAT_EQ(sign(0), 0); + EXPECT_FLOAT_EQ(sign(1), 1); + EXPECT_FLOAT_EQ(sign(100), 1); +} + TEST(MatrixHelperTest, Helper) { // general wraps