From a0ec46d6eebbab160514ed6f707c69023bbd75c9 Mon Sep 17 00:00:00 2001
From: "Egli Adrian (IT-SCI-API-PFI)" <adrian.egli@sbb.ch>
Date: Thu, 19 Sep 2019 09:10:00 +0200
Subject: [PATCH] machine epsilon -> np.isclose

---
 tests/test_flatland_core_grid_grid_utils.py    | 18 ++++++++----------
 tests/test_flatland_envs_city_generator.py     |  1 +
 ...test_flatland_envs_sparse_rail_generator.py |  1 +
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/tests/test_flatland_core_grid_grid_utils.py b/tests/test_flatland_core_grid_grid_utils.py
index 35ecd247..d5982553 100644
--- a/tests/test_flatland_core_grid_grid_utils.py
+++ b/tests/test_flatland_core_grid_grid_utils.py
@@ -2,8 +2,6 @@ import numpy as np
 
 from flatland.core.grid.grid_utils import Vec2dOperations as Vec2d
 
-machine_epsilon = 10.0 * np.finfo(float).eps
-
 
 def test_vec2d_is_equal():
     node_a = (1, 2)
@@ -79,8 +77,8 @@ def test_vec2d_normalize():
     node_b = (1, -2)
     res_1 = Vec2d.normalize(node_a)
     res_2 = Vec2d.normalize(node_b)
-    assert (1.0 - Vec2d.get_norm(res_1)) < machine_epsilon
-    assert (1.0 - Vec2d.get_norm(res_2)) < machine_epsilon
+    assert np.isclose(1.0, Vec2d.get_norm(res_1))
+    assert np.isclose(1.0, Vec2d.get_norm(res_2))
 
 
 def test_vec2d_scale():
@@ -144,9 +142,9 @@ def test_vec2d_rotate():
     res_5 = (Vec2d.get_norm(Vec2d.subtract(res_5, (-2.2, 1.95))))
     res_6 = (Vec2d.get_norm(Vec2d.subtract(res_6, (-0.5887495373796556, -2.880255888325765))))
 
-    assert res_1 < machine_epsilon
-    assert res_2 < machine_epsilon
-    assert res_3 < machine_epsilon
-    assert res_4 < machine_epsilon
-    assert res_5 < machine_epsilon
-    assert res_6 < machine_epsilon
+    assert np.isclose(0, res_1)
+    assert np.isclose(0, res_2)
+    assert np.isclose(0, res_3)
+    assert np.isclose(0, res_4)
+    assert np.isclose(0, res_5)
+    assert np.isclose(0, res_6)
diff --git a/tests/test_flatland_envs_city_generator.py b/tests/test_flatland_envs_city_generator.py
index a7a96e51..353bb1d4 100644
--- a/tests/test_flatland_envs_city_generator.py
+++ b/tests/test_flatland_envs_city_generator.py
@@ -26,6 +26,7 @@ def test_city_generator():
                   number_of_agents=10,
                   obs_builder_object=GlobalObsForRailEnv())
 
+    # approximative test (replace image comparison)
     assert (np.sum(env.rail.grid) == 2718122)
     s0 = 0
     s1 = 0
diff --git a/tests/test_flatland_envs_sparse_rail_generator.py b/tests/test_flatland_envs_sparse_rail_generator.py
index 19c2614e..c32b3c3e 100644
--- a/tests/test_flatland_envs_sparse_rail_generator.py
+++ b/tests/test_flatland_envs_sparse_rail_generator.py
@@ -24,6 +24,7 @@ def test_sparse_rail_generator():
                   number_of_agents=10,
                   obs_builder_object=GlobalObsForRailEnv())
 
+    # approximative test (replace image comparison)
     assert (np.sum(env.rail.grid) == 10746925)
     s0 = 0
     s1 = 0
-- 
GitLab