From 23fdc3cd04ad59d580663baa418b10fb1263790a Mon Sep 17 00:00:00 2001 From: eddiebergman Date: Thu, 27 Jan 2022 11:14:15 +0100 Subject: [PATCH] Fix: i686 test difference `test_normalfloat` --- test/test_hyperparameters.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/test_hyperparameters.py b/test/test_hyperparameters.py index ee9bcf8a..ea4e56de 100644 --- a/test/test_hyperparameters.py +++ b/test/test_hyperparameters.py @@ -294,8 +294,17 @@ def test_normalfloat(self): self.assertEqual( "param, Type: NormalFloat, Mu: 5.0 Sigma: 10.0, Range: [0.1, 10.0], " + "Default: 5.0, on log-scale, Q: 0.1", str(f6)) - self.assertEqual(f6.get_neighbors(5, rs=np.random.RandomState(42)), - [9.967141530112327, 3.6173569882881536, 10.0, 10.0]) + + # Due to seemingly different numbers with x86_64 and i686 architectures + # we got these numbers, where the first one is slightly different + # [9.967141530112325, 3.6173569882881536, 10.0, 10.0] + # They are equal up to 14 decimal places + expected = [9.967141530112327, 3.6173569882881536, 10.0, 10.0] + np.testing.assert_almost_equal( + f6.get_neighbors(5, rs=np.random.RandomState(42)), + expected, + decimal=14 + ) self.assertNotEqual(f1, f2) self.assertNotEqual(f1, "UniformFloat")