Separate Approx's error message tests for numpy and native datatypes

This commit is contained in:
Kian Eliasi 2022-03-20 17:22:21 +03:30
parent 7dd5c4049e
commit 5b7e6f446b
1 changed files with 17 additions and 15 deletions

View File

@ -92,9 +92,7 @@ SOME_INT = r"[0-9]+\s*"
class TestApprox: class TestApprox:
def test_error_messages(self, assert_approx_raises_regex): def test_error_messages_native_dtypes(self, assert_approx_raises_regex):
np = pytest.importorskip("numpy")
assert_approx_raises_regex( assert_approx_raises_regex(
2.0, 2.0,
1.0, 1.0,
@ -135,6 +133,22 @@ class TestApprox:
], ],
) )
# Specific test for comparison with 0.0 (relative diff will be 'inf')
assert_approx_raises_regex(
[0.0],
[1.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"\s*0\s*\| {SOME_FLOAT} \| {SOME_FLOAT} ± {SOME_FLOAT}",
],
)
def test_error_messages_numpy_dtypes(self, assert_approx_raises_regex):
np = pytest.importorskip("numpy")
a = np.linspace(0, 100, 20) a = np.linspace(0, 100, 20)
b = np.linspace(0, 100, 20) b = np.linspace(0, 100, 20)
a[10] += 0.5 a[10] += 0.5
@ -175,18 +189,6 @@ class TestApprox:
) )
# Specific test for comparison with 0.0 (relative diff will be 'inf') # Specific test for comparison with 0.0 (relative diff will be 'inf')
assert_approx_raises_regex(
[0.0],
[1.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"\s*0\s*\| {SOME_FLOAT} \| {SOME_FLOAT} ± {SOME_FLOAT}",
],
)
assert_approx_raises_regex( assert_approx_raises_regex(
np.array([0.0]), np.array([0.0]),
np.array([1.0]), np.array([1.0]),