Added test case, add to changelog

This commit is contained in:
Jayendra 2023-01-09 22:07:13 +05:30
parent a84b203b6f
commit fc2bd50ffd
2 changed files with 14 additions and 0 deletions

View File

@ -0,0 +1 @@
Fix :func:`pytest.approx` handling of dictionaries containing one or more values of `0.0` in class ApproxMapping.

View File

@ -630,6 +630,19 @@ class TestApprox:
def test_dict_vs_other(self): def test_dict_vs_other(self):
assert 1 != approx({"a": 0}) assert 1 != approx({"a": 0})
def test_dict_for_div_by_zero(self, assert_approx_raises_regex):
assert_approx_raises_regex(
{"foo": 42.0},
{"foo": 0.0},
[
r" comparison failed. Mismatched elements: 1 / 1:",
rf" Max absolute difference: {SOME_FLOAT}",
r" Max relative difference: inf",
r" Index \| Obtained\s+\| Expected ",
rf" foo | {SOME_FLOAT} \| {SOME_FLOAT} ± {SOME_FLOAT}",
],
)
def test_numpy_array(self): def test_numpy_array(self):
np = pytest.importorskip("numpy") np = pytest.importorskip("numpy")