From d0abcc1ca3e60ac13d8f480440be727b4b6f578a Mon Sep 17 00:00:00 2001 From: Matthias Grob Date: Mon, 21 Mar 2022 15:48:34 +0100 Subject: [PATCH] MatrixHelperTest: add unit tests for the signum function --- src/lib/matrix/test/MatrixHelperTest.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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