Unit tests: use EXPECT_FLOAT_EQ for float comparisons

as precaution to prevent failing tests because of small potential
rounding errors on certain platforms or compilares.
This commit is contained in:
Matthias Grob
2019-12-26 12:53:07 +01:00
committed by Lorenz Meier
parent ee62d0296f
commit ffff35a597
6 changed files with 43 additions and 43 deletions
@@ -58,9 +58,9 @@ TEST_F(ManualVelocitySmoothingXYTest, setGet)
_smoothing.setMaxVel(5.f);
// THEN: We should be able to get them back
EXPECT_EQ(_smoothing.getMaxJerk(), 11.f);
EXPECT_EQ(_smoothing.getMaxAccel(), 7.f);
EXPECT_EQ(_smoothing.getMaxVel(), 5.f);
EXPECT_FLOAT_EQ(_smoothing.getMaxJerk(), 11.f);
EXPECT_FLOAT_EQ(_smoothing.getMaxAccel(), 7.f);
EXPECT_FLOAT_EQ(_smoothing.getMaxVel(), 5.f);
}
TEST_F(ManualVelocitySmoothingXYTest, getCurrentState)
@@ -172,9 +172,9 @@ TEST_F(VelocitySmoothingTest, testZeroSetpoint)
// THEN: All the trajectories should still be zero
for (int i = 0; i < 3; i++) {
EXPECT_EQ(_trajectories[i].getCurrentJerk(), 0.f);
EXPECT_EQ(_trajectories[i].getCurrentAcceleration(), 0.f);
EXPECT_EQ(_trajectories[i].getCurrentVelocity(), 0.f);
EXPECT_EQ(_trajectories[i].getCurrentPosition(), 0.f);
EXPECT_FLOAT_EQ(_trajectories[i].getCurrentJerk(), 0.f);
EXPECT_FLOAT_EQ(_trajectories[i].getCurrentAcceleration(), 0.f);
EXPECT_FLOAT_EQ(_trajectories[i].getCurrentVelocity(), 0.f);
EXPECT_FLOAT_EQ(_trajectories[i].getCurrentPosition(), 0.f);
}
}