From 2eb9ad7f4c2ce45c0c61162fbeaef8d26af695e3 Mon Sep 17 00:00:00 2001
From: Walter Van Herck <walter.vanherck@gmail.com>
Date: Wed, 16 Mar 2016 15:19:08 +0100
Subject: [PATCH] Replace incorrect EXPECT_FLOAT_EQ with EXPECT_NEAR for
 doubles

---
 .../TestCore/RectangularDetectorTest.h        | 28 +++++++++----------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/Tests/UnitTests/TestCore/RectangularDetectorTest.h b/Tests/UnitTests/TestCore/RectangularDetectorTest.h
index ecee57af06d..9145b652b93 100644
--- a/Tests/UnitTests/TestCore/RectangularDetectorTest.h
+++ b/Tests/UnitTests/TestCore/RectangularDetectorTest.h
@@ -98,26 +98,26 @@ TEST_F(RectangularDetectorTest, PerpToSample)
     // lower left bin
     kvector_t k(distance, u0-dx/2., (-v0+dy/2.));
     SimulationElement element = elements[0];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_NEAR(alpha(k), alpha(element), 1e-10*std::abs(alpha(k)));
 
     // upper left bin
     k = kvector_t(distance, u0-dx/2., (height -  v0 - dy/2.));
     element = elements[3];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_NEAR(alpha(k), alpha(element), 1e-10*std::abs(alpha(k)));
 
     // lower right bin
     k = kvector_t(distance, -(width-u0-dx/2.), (-v0+dy/2.));
     element = elements[16];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_NEAR(alpha(k), alpha(element), 1e-10*std::abs(alpha(k)));
 
     // upper right bin
     k = kvector_t(distance, -(width-u0-dx/2.), (height -  v0 - dy/2.));
     element = elements[19];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_NEAR(alpha(k), alpha(element), 1e-10*std::abs(alpha(k)));
 }
 
 
@@ -159,8 +159,8 @@ TEST_F(RectangularDetectorTest, PerpToDirectBeam)
     double x = c/std::tan(alpha_x);
     kvector_t k(x, u0-dx/2., -c);
     SimulationElement element = elements[0];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_DOUBLE_EQ(alpha(k), alpha(element));
 }
 
 
@@ -203,8 +203,8 @@ TEST_F(RectangularDetectorTest, PerpToReflectedBeam)
 
     kvector_t k(x, u0-dx/2., c);
     SimulationElement element = elements[0];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_DOUBLE_EQ(alpha(k), alpha(element));
 
 }
 
@@ -260,8 +260,8 @@ TEST_F(RectangularDetectorTest, PerpToReflectedBeamDpos)
 
     kvector_t k(x, u0-dx/2., c);
     SimulationElement element = elements[0];
-    EXPECT_FLOAT_EQ(phi(k), phi(element));
-    EXPECT_FLOAT_EQ(alpha(k), alpha(element));
+    EXPECT_DOUBLE_EQ(phi(k), phi(element));
+    EXPECT_DOUBLE_EQ(alpha(k), alpha(element));
 }
 
 
-- 
GitLab