From 09e26c4e714c528eb44b4f241508bcc277bfd2c2 Mon Sep 17 00:00:00 2001 From: Alan Garny Date: Wed, 11 Dec 2019 19:35:43 +1300 Subject: [PATCH] Python support: replace -0.000 with 0.000 when printing numbers in our Python tests (#2178). This was indeed causing problems between platforms. --- .../tests/data/coveragetests.out | 252 +++++++++--------- .../PythonSupport/tests/data/coveragetests.py | 4 +- .../support/PythonSupport/tests/data/utils.py | 5 +- 3 files changed, 132 insertions(+), 129 deletions(-) diff --git a/src/plugins/support/PythonSupport/tests/data/coveragetests.out b/src/plugins/support/PythonSupport/tests/data/coveragetests.out index 5ee46c2370..cc38797ca0 100755 --- a/src/plugins/support/PythonSupport/tests/data/coveragetests.out +++ b/src/plugins/support/PythonSupport/tests/data/coveragetests.out @@ -125,15 +125,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 0.000000 + - value(0): 0.000 - value(0, -2): nan - - value(0, -1): 0.000000 - - value(0, 0): 0.000000 + - value(0, -1): 0.000 + - value(0, 0): 0.000 - value(0, 1): nan - - value(1000): 1000.000000 + - value(1000): 1000.000 - value(1000, -2): nan - - value(1000, -1): 1000.000000 - - value(1000, 0): 1000.000000 + - value(1000, -1): 1000.000 + - value(1000, 0): 1000.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -155,15 +155,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 3.000000 + - value(1000): 3.000 - value(1000, -2): nan - - value(1000, -1): 3.000000 - - value(1000, 0): 3.000000 + - value(1000, -1): 3.000 + - value(1000, 0): 3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -183,15 +183,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): -3.000000 + - value(0): -3.000 - value(0, -2): nan - - value(0, -1): -3.000000 - - value(0, 0): -3.000000 + - value(0, -1): -3.000 + - value(0, 0): -3.000 - value(0, 1): nan - - value(1000): -3.000000 + - value(1000): -3.000 - value(1000, -2): nan - - value(1000, -1): -3.000000 - - value(1000, 0): -3.000000 + - value(1000, -1): -3.000 + - value(1000, 0): -3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -211,15 +211,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 3.000000 + - value(1000): 3.000 - value(1000, -2): nan - - value(1000, -1): 3.000000 - - value(1000, 0): 3.000000 + - value(1000, -1): 3.000 + - value(1000, 0): 3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -241,15 +241,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): -548.854298 + - value(1000): -548.854 - value(1000, -2): nan - - value(1000, -1): -548.854298 - - value(1000, 0): -548.854298 + - value(1000, -1): -548.854 + - value(1000, 0): -548.854 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -271,15 +271,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): -0.000000 + - value(0): 0.000 - value(0, -2): nan - - value(0, -1): -0.000000 - - value(0, 0): -0.000000 + - value(0, -1): 0.000 + - value(0, 0): 0.000 - value(0, 1): nan - - value(1000): -2790.118513 + - value(1000): -2790.119 - value(1000, -2): nan - - value(1000, -1): -2790.118513 - - value(1000, 0): -2790.118513 + - value(1000, -1): -2790.119 + - value(1000, 0): -2790.119 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -301,15 +301,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 1000003.000000 + - value(1000): 1000003.000 - value(1000, -2): nan - - value(1000, -1): 1000003.000000 - - value(1000, 0): 1000003.000000 + - value(1000, -1): 1000003.000 + - value(1000, 0): 1000003.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -330,15 +330,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 0.000000 + - value(0): 0.000 - value(0, -2): nan - - value(0, -1): 0.000000 - - value(0, 0): 0.000000 + - value(0, -1): 0.000 + - value(0, 0): 0.000 - value(0, 1): nan - - value(1000): 1000.000000 + - value(1000): 1000.000 - value(1000, -2): nan - - value(1000, -1): 1000.000000 - - value(1000, 0): 1000.000000 + - value(1000, -1): 1000.000 + - value(1000, 0): 1000.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -360,15 +360,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 3.000000 + - value(1000): 3.000 - value(1000, -2): nan - - value(1000, -1): 3.000000 - - value(1000, 0): 3.000000 + - value(1000, -1): 3.000 + - value(1000, 0): 3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -388,15 +388,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): -3.000000 + - value(0): -3.000 - value(0, -2): nan - - value(0, -1): -3.000000 - - value(0, 0): -3.000000 + - value(0, -1): -3.000 + - value(0, 0): -3.000 - value(0, 1): nan - - value(1000): -3.000000 + - value(1000): -3.000 - value(1000, -2): nan - - value(1000, -1): -3.000000 - - value(1000, 0): -3.000000 + - value(1000, -1): -3.000 + - value(1000, 0): -3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -416,15 +416,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 1000003.000000 + - value(1000): 1000003.000 - value(1000, -2): nan - - value(1000, -1): 1000003.000000 - - value(1000, 0): 1000003.000000 + - value(1000, -1): 1000003.000 + - value(1000, 0): 1000003.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -444,15 +444,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): -548.854298 + - value(1000): -548.854 - value(1000, -2): nan - - value(1000, -1): -548.854298 - - value(1000, 0): -548.854298 + - value(1000, -1): -548.854 + - value(1000, 0): -548.854 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -472,15 +472,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): -0.000000 + - value(0): 0.000 - value(0, -2): nan - - value(0, -1): -0.000000 - - value(0, 0): -0.000000 + - value(0, -1): 0.000 + - value(0, 0): 0.000 - value(0, 1): nan - - value(1000): -2790.118513 + - value(1000): -2790.119 - value(1000, -2): nan - - value(1000, -1): -2790.118513 - - value(1000, 0): -2790.118513 + - value(1000, -1): -2790.119 + - value(1000, 0): -2790.119 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -500,15 +500,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 3.000000 + - value(1000): 3.000 - value(1000, -2): nan - - value(1000, -1): 3.000000 - - value(1000, 0): 3.000000 + - value(1000, -1): 3.000 + - value(1000, 0): 3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -530,15 +530,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 3.000000 + - value(1000): 3.000 - value(1000, -2): nan - - value(1000, -1): 3.000000 - - value(1000, 0): 3.000000 + - value(1000, -1): 3.000 + - value(1000, 0): 3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -558,15 +558,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): -3.000000 + - value(0): -3.000 - value(0, -2): nan - - value(0, -1): -3.000000 - - value(0, 0): -3.000000 + - value(0, -1): -3.000 + - value(0, 0): -3.000 - value(0, 1): nan - - value(1000): -3.000000 + - value(1000): -3.000 - value(1000, -2): nan - - value(1000, -1): -3.000000 - - value(1000, 0): -3.000000 + - value(1000, -1): -3.000 + - value(1000, 0): -3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -586,15 +586,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 0.000000 + - value(0): 0.000 - value(0, -2): nan - - value(0, -1): 0.000000 - - value(0, 0): 0.000000 + - value(0, -1): 0.000 + - value(0, 0): 0.000 - value(0, 1): nan - - value(1000): 1000.000000 + - value(1000): 1000.000 - value(1000, -2): nan - - value(1000, -1): 1000.000000 - - value(1000, 0): 1000.000000 + - value(1000, -1): 1000.000 + - value(1000, 0): 1000.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -614,15 +614,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 1000003.000000 + - value(1000): 1000003.000 - value(1000, -2): nan - - value(1000, -1): 1000003.000000 - - value(1000, 0): 1000003.000000 + - value(1000, -1): 1000003.000 + - value(1000, 0): 1000003.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -642,15 +642,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): -548.854298 + - value(1000): -548.854 - value(1000, -2): nan - - value(1000, -1): -548.854298 - - value(1000, 0): -548.854298 + - value(1000, -1): -548.854 + - value(1000, 0): -548.854 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -670,15 +670,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): -0.000000 + - value(0): 0.000 - value(0, -2): nan - - value(0, -1): -0.000000 - - value(0, 0): -0.000000 + - value(0, -1): 0.000 + - value(0, 0): 0.000 - value(0, 1): nan - - value(1000): -2790.118513 + - value(1000): -2790.119 - value(1000, -2): nan - - value(1000, -1): -2790.118513 - - value(1000, 0): -2790.118513 + - value(1000, -1): -2790.119 + - value(1000, 0): -2790.119 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan @@ -698,15 +698,15 @@ - value(-1, -1): nan - value(-1, 0): nan - value(-1, 1): nan - - value(0): 3.000000 + - value(0): 3.000 - value(0, -2): nan - - value(0, -1): 3.000000 - - value(0, 0): 3.000000 + - value(0, -1): 3.000 + - value(0, 0): 3.000 - value(0, 1): nan - - value(1000): 3.000000 + - value(1000): 3.000 - value(1000, -2): nan - - value(1000, -1): 3.000000 - - value(1000, 0): 3.000000 + - value(1000, -1): 3.000 + - value(1000, 0): 3.000 - value(1000, 1): nan - value(1001): nan - value(1001, -2): nan diff --git a/src/plugins/support/PythonSupport/tests/data/coveragetests.py b/src/plugins/support/PythonSupport/tests/data/coveragetests.py index 1b40ede5e9..456aed0cdb 100755 --- a/src/plugins/support/PythonSupport/tests/data/coveragetests.py +++ b/src/plugins/support/PythonSupport/tests/data/coveragetests.py @@ -57,10 +57,10 @@ def test_simulation_data_solver(solver_name_method, set_solver_method, test_solv def test_data_store_variable_index(variable, index, indent): - print('%s - value(%d): %f' % (indent, index, variable.value(index))) + print('%s - value(%d): %.3f' % (indent, index, rounded_value(variable.value(index)))) for run in range(variable.runs_count() + 3): - print('%s - value(%d, %d): %f' % (indent, index, run - 2, variable.value(index, run - 2))) + print('%s - value(%d, %d): %.3f' % (indent, index, run - 2, rounded_value(variable.value(index, run - 2)))) def test_data_store_variable(variable, name, indent=''): diff --git a/src/plugins/support/PythonSupport/tests/data/utils.py b/src/plugins/support/PythonSupport/tests/data/utils.py index 72cea4df83..db44155005 100755 --- a/src/plugins/support/PythonSupport/tests/data/utils.py +++ b/src/plugins/support/PythonSupport/tests/data/utils.py @@ -29,7 +29,10 @@ def open_simulation(file_name_or_url): def rounded_value(value): - return 0.0 if 0.001 * round(1000.0 * value) == 0.0 else value + if math.isnan(value): + return value + else: + return 0.0 if 0.001 * round(1000.0 * value) == 0.0 else value def print_values(data):