8000 Merge pull request #8184 from person142/assert-allclose · numpy/numpy@9cb5ac6 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9cb5ac6

Browse files
authored
Merge pull request #8184 from person142/assert-allclose
MAINT: make `assert_allclose` behavior on `nan`s match pre 1.12
2 parents 8942afd + 41aee80 commit 9cb5ac6

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

numpy/testing/tests/test_utils.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
import numpy as np
88
from numpy.testing import (
99
assert_equal, assert_array_equal, assert_almost_equal,
10-
assert_array_almost_equal, build_err_msg, raises, assert_raises,
11-
assert_warns, assert_no_warnings, assert_allclose, assert_approx_equal,
10+
assert_array_almost_equal, assert_array_less, build_err_msg,
11+
raises, assert_raises, assert_warns, assert_no_warnings,
12+
assert_allclose, assert_approx_equal,
1213
assert_array_almost_equal_nulp, assert_array_max_ulp,
1314
clear_and_catch_warnings, suppress_warnings, run_module_suite,
1415
assert_string_equal, assert_, tempdir, temppath,
@@ -566,6 +567,17 @@ def test_not_equal_nan(self):
566567
self.assertRaises(AssertionError, assert_allclose, a, b,
567568
equal_nan=False)
568569

570+
def test_equal_nan_default(self):
571+
# Make sure equal_nan default behavior remains unchanged. (All
572+
# of these functions use assert_array_compare under the hood.)
573+
# None of these should raise.
574+
a = np.array([np.nan])
575+
b = np.array([np.nan])
576+
assert_array_equal(a, b)
577+
assert_array_almost_equal(a, b)
578+
assert_array_less(a, b)
579+
assert_allclose(a, b)
580+
569581

570582
class TestArrayAlmostEqualNulp(unittest.TestCase):
571583

numpy/testing/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1330,7 +1330,7 @@ def _assert_valid_refcount(op):
13301330
del d # for pyflakes
13311331

13321332

1333-
def assert_allclose(actual, desired, rtol=1e-7, atol=0, equal_nan=False,
1333+
def assert_allclose(actual, desired, rtol=1e-7, atol=0, equal_nan=True,
13341334
err_msg='', verbose=True):
13351335
"""
13361336
Raises an AssertionError if two objects are not equal up to desired

0 commit comments

Comments
 (0)
0