diff options
author | Jarrod Millman <jarrod.millman@gmail.com> | 2021-05-21 10:17:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-21 10:17:38 -0700 |
commit | e7a38bdc2874ec697ec28fc048a4d3204190c002 (patch) | |
tree | 538da844c2eeb2726774724169508a72d10e2a7d /networkx/linalg | |
parent | 1f1fb4245fd02cb414bfedd2880c7d85a02004ab (diff) | |
download | networkx-e7a38bdc2874ec697ec28fc048a4d3204190c002.tar.gz |
Use pytest.approx (#4827)
* Use pytest.approx
* Deprecate almost_equal
Diffstat (limited to 'networkx/linalg')
-rw-r--r-- | networkx/linalg/tests/test_algebraic_connectivity.py | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/networkx/linalg/tests/test_algebraic_connectivity.py b/networkx/linalg/tests/test_algebraic_connectivity.py index e95d0cff..ddfe8f53 100644 --- a/networkx/linalg/tests/test_algebraic_connectivity.py +++ b/networkx/linalg/tests/test_algebraic_connectivity.py @@ -6,7 +6,6 @@ np = pytest.importorskip("numpy") import networkx as nx -from networkx.testing import almost_equal methods = ("tracemin_pcg", "tracemin_lu", "lanczos", "lobpcg") @@ -50,13 +49,13 @@ def test_fiedler_vector_tracemin_unknown(): def check_eigenvector(A, l, x): nx = np.linalg.norm(x) # Check zeroness. - assert not almost_equal(nx, 0) + assert not nx == pytest.approx(0, abs=1e-7) y = A * x ny = np.linalg.norm(y) # Check collinearity. - assert almost_equal(x @ y, nx * ny) + assert x @ y == pytest.approx(nx * ny, abs=1e-7) # Check eigenvalue. - assert almost_equal(ny, l * nx) + assert ny == pytest.approx(l * nx, abs=1e-7) class TestAlgebraicConnectivity: @@ -99,7 +98,9 @@ class TestAlgebraicConnectivity: G = nx.Graph() G.add_edge(0, 1, weight=1) A = nx.laplacian_matrix(G) - assert almost_equal(nx.algebraic_connectivity(G, tol=1e-12, method=method), 2) + assert nx.algebraic_connectivity(G, tol=1e-12, method=method) == pytest.approx( + 2, abs=1e-7 + ) x = nx.fiedler_vector(G, tol=1e-12, method=method) check_eigenvector(A, 2, x) @@ -111,9 +112,9 @@ class TestAlgebraicConnectivity: G.add_edge(0, 1, spam=1) G.add_edge(0, 1, spam=-2) A = -3 * nx.laplacian_matrix(G, weight="spam") - assert almost_equal( - nx.algebraic_connectivity(G, weight="spam", tol=1e-12, method=method), 6 - ) + assert nx.algebraic_connectivity( + G, weight="spam", tol=1e-12, method=method + ) == pytest.approx(6, abs=1e-7) x = nx.fiedler_vector(G, weight="spam", tol=1e-12, method=method) check_eigenvector(A, 6, x) @@ -123,7 +124,7 @@ class TestAlgebraicConnectivity: A = nx.laplacian_matrix(G) sigma = 2 - sqrt(2 + sqrt(2)) ac = nx.algebraic_connectivity(G, tol=1e-12, method="tracemin") - assert almost_equal(ac, sigma) + assert ac == pytest.approx(sigma, abs=1e-7) x = nx.fiedler_vector(G, tol=1e-12, method="tracemin") check_eigenvector(A, sigma, x) @@ -134,7 +135,7 @@ class TestAlgebraicConnectivity: A = nx.laplacian_matrix(G) sigma = 2 - sqrt(2 + sqrt(2)) ac = nx.algebraic_connectivity(G, tol=1e-12, method=method) - assert almost_equal(ac, sigma) + assert ac == pytest.approx(sigma, abs=1e-7) x = nx.fiedler_vector(G, tol=1e-12, method=method) check_eigenvector(A, sigma, x) @@ -146,7 +147,7 @@ class TestAlgebraicConnectivity: A = nx.laplacian_matrix(G) sigma = 0.438447187191 ac = nx.algebraic_connectivity(G, tol=1e-12, method=method) - assert almost_equal(ac, sigma) + assert ac == pytest.approx(sigma, abs=1e-7) x = nx.fiedler_vector(G, tol=1e-12, method=method) check_eigenvector(A, sigma, x) @@ -157,7 +158,7 @@ class TestAlgebraicConnectivity: A = nx.laplacian_matrix(G) sigma = 2 - sqrt(2) ac = nx.algebraic_connectivity(G, tol=1e-12, method=method) - assert almost_equal(ac, sigma) + assert ac == pytest.approx(sigma, abs=1e-7) x = nx.fiedler_vector(G, tol=1e-12, method=method) check_eigenvector(A, sigma, x) @@ -168,7 +169,7 @@ class TestAlgebraicConnectivity: A = nx.laplacian_matrix(G) sigma = 2 - sqrt(2) ac = nx.algebraic_connectivity(G, tol=1e-12, method=method, seed=1) - assert almost_equal(ac, sigma) + assert ac == pytest.approx(sigma, abs=1e-7) x = nx.fiedler_vector(G, tol=1e-12, method=method, seed=1) check_eigenvector(A, sigma, x) @@ -278,12 +279,9 @@ class TestAlgebraicConnectivity: ) A = laplacian_fn(G) try: - assert almost_equal( - nx.algebraic_connectivity( - G, normalized=normalized, tol=1e-12, method=method - ), - sigma, - ) + assert nx.algebraic_connectivity( + G, normalized=normalized, tol=1e-12, method=method + ) == pytest.approx(sigma, abs=1e-7) x = nx.fiedler_vector(G, normalized=normalized, tol=1e-12, method=method) check_eigenvector(A, sigma, x) except nx.NetworkXError as e: |