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