From e3850ecbc8974be48ac58a40e7790be961b9072a Mon Sep 17 00:00:00 2001 From: Martin Hierholzer <martin.hierholzer@desy.de> Date: Mon, 9 Oct 2017 11:10:30 +0200 Subject: [PATCH] fixed incorrect comparison --- tests/src/serverTestReadWrite.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/src/serverTestReadWrite.cpp b/tests/src/serverTestReadWrite.cpp index eb3f803..1ba0825 100644 --- a/tests/src/serverTestReadWrite.cpp +++ b/tests/src/serverTestReadWrite.cpp @@ -64,13 +64,13 @@ void testReadWrite(){ auto intArray = DoocsServerTestHelper::doocsGetArray<float>("//INT/FROM_DEVICE_ARRAY"); int testVal = 410; for (auto val : intArray){ - BOOST_CHECK( (val - testVal++) < 0.001); + BOOST_CHECK( std::fabs(val - testVal++) < 0.001 ); } auto constArray = DoocsServerTestHelper::doocsGetArray<float>("//INT/CONSTANT_ARRAY"); for (int i =0; i < int(constArray.size()); ++i){ std::cout << "constArray["<<i<<"] " << constArray[i] << std::endl; - BOOST_CHECK( constArray[i] - (-4*i*i) < 0.001); // float check to compensate binary roundings errors + BOOST_CHECK( std::fabs(constArray[i] - (-4*i*i)) < 0.001 ); // float check to compensate binary roundings errors } for (auto const location : { "CHAR", "DOUBLE", "FLOAT", "INT", "SHORT", "UCHAR", "UINT", "USHORT"} ){ -- GitLab