summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2017-09-20 04:20:53 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2017-09-20 04:20:53 +0200
commite06a5666c2b45df5d529127f28bf34a76600cf8d (patch)
tree77066a1066b882e5018610f246f3182eeabe71a2
parent1539dd003ae677030c78015bdad7740a356f8208 (diff)
TestShowDesktopHandler: use nearest check for float with smaller delta
(bzr r4253.1.8)
-rw-r--r--tests/test_showdesktop_handler.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/test_showdesktop_handler.cpp b/tests/test_showdesktop_handler.cpp
index 920a2d7b3..2bfa33d84 100644
--- a/tests/test_showdesktop_handler.cpp
+++ b/tests/test_showdesktop_handler.cpp
@@ -13,6 +13,11 @@ using ::testing::InSequence;
compiz::WindowInputRemoverInterface::~WindowInputRemoverInterface () {}
+namespace
+{
+const float MAX_FLOAT_DISTANCE = 0.001f;
+}
+
class MockWindowInputRemover :
public compiz::WindowInputRemoverInterface
{
@@ -437,8 +442,8 @@ TEST_F(UnityShowdesktopHandlerTest, TestAnimationOpacity)
else
{
float rem = opacity - std::numeric_limits <unsigned short>::max () * (1.0f - i / static_cast <float> (ShowdesktopHandler::fade_time));
- EXPECT_THAT(rem, AllOf(AnyOf(FloatEq(1.0f), Le(1.0f)),
- AnyOf(FloatEq(-1.0f), Ge(-1.0f))));
+ EXPECT_THAT(rem, AllOf(AnyOf(FloatNear(1.0f, MAX_FLOAT_DISTANCE), Lt(1.0f)),
+ AnyOf(FloatNear(-1.0f, MAX_FLOAT_DISTANCE), Gt(-1.0f))));
}
}
@@ -456,8 +461,8 @@ TEST_F(UnityShowdesktopHandlerTest, TestAnimationOpacity)
else
{
float rem = opacity - std::numeric_limits <unsigned short>::max () * (i / static_cast <float> (ShowdesktopHandler::fade_time));
- EXPECT_THAT(rem, AllOf(AnyOf(FloatEq(1.0f), Le(1.0f)),
- AnyOf(FloatEq(-1.0f), Ge(-1.0f))));
+ EXPECT_THAT(rem, AllOf(AnyOf(FloatNear(1.0f, MAX_FLOAT_DISTANCE), Lt(1.0f)),
+ AnyOf(FloatNear(-1.0f, MAX_FLOAT_DISTANCE), Gt(-1.0f))));
}
}