Separate Approx's error message tests for numpy and native datatypes
This commit is contained in:
parent
7dd5c4049e
commit
5b7e6f446b
|
@ -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]),
|
||||||
|
|
Loading…
Reference in New Issue