From e7746184fa401598413b68b7d61b50526ba11bcc Mon Sep 17 00:00:00 2001 From: Arthur Valiente Date: Thu, 30 Jan 2025 15:45:46 +0100 Subject: [PATCH] [lfc] Use 5e-6 as double comparison espilon --- tests/test_linear_feedback_controller.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_linear_feedback_controller.cpp b/tests/test_linear_feedback_controller.cpp index 429c6f0..87de3bf 100644 --- a/tests/test_linear_feedback_controller.cpp +++ b/tests/test_linear_feedback_controller.cpp @@ -60,9 +60,9 @@ constexpr auto SuccesfullyInitialized(LinearFeedbackController& ctrl) { }; } -constexpr auto AreAlmostEquals(double error_absolute = 1e-6) { +constexpr auto AreAlmostEquals(double abs_error) { return [=](const auto& lhs, const auto& rhs) -> bool { - return ((lhs.array() - rhs.array()).abs() <= error_absolute).all(); + return ((lhs.array() - rhs.array()).abs() <= abs_error).all(); }; } @@ -276,7 +276,7 @@ TEST_P(LinearFeedbackControllerTest, ComputeControl) { ((when - first_call) / (GetParam().pd_to_lf_transition_duration)); EXPECT_PRED2( - AreAlmostEquals(1e-6), + AreAlmostEquals(5e-6), ctrl.compute_control(when, sensor, control, false), (((1.0 - ratio) * expected_pd_control) + (ratio * expected_lf_control))) << "when = " << std::quoted(str) << " | ratio = " << ratio;