summaryrefslogtreecommitdiff
path: root/networkx/linalg
diff options
context:
space:
mode:
authorJarrod Millman <jarrod.millman@gmail.com>2021-05-21 10:17:38 -0700
committerGitHub <noreply@github.com>2021-05-21 10:17:38 -0700
commite7a38bdc2874ec697ec28fc048a4d3204190c002 (patch)
tree538da844c2eeb2726774724169508a72d10e2a7d /networkx/linalg
parent1f1fb4245fd02cb414bfedd2880c7d85a02004ab (diff)
downloadnetworkx-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.py36
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: