aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py')
-rw-r--r--.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py b/.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py
new file mode 100644
index 00000000..85066520
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/networkx/generators/tests/test_random_clustered.py
@@ -0,0 +1,33 @@
+import pytest
+
+import networkx as nx
+
+
+class TestRandomClusteredGraph:
+ def test_custom_joint_degree_sequence(self):
+ node = [1, 1, 1, 2, 1, 2, 0, 0]
+ tri = [0, 0, 0, 0, 0, 1, 1, 1]
+ joint_degree_sequence = zip(node, tri)
+ G = nx.random_clustered_graph(joint_degree_sequence)
+ assert G.number_of_nodes() == 8
+ assert G.number_of_edges() == 7
+
+ def test_tuple_joint_degree_sequence(self):
+ G = nx.random_clustered_graph([(1, 2), (2, 1), (1, 1), (1, 1), (1, 1), (2, 0)])
+ assert G.number_of_nodes() == 6
+ assert G.number_of_edges() == 10
+
+ def test_invalid_joint_degree_sequence_type(self):
+ with pytest.raises(nx.NetworkXError, match="Invalid degree sequence"):
+ nx.random_clustered_graph([[1, 1], [2, 1], [0, 1]])
+
+ def test_invalid_joint_degree_sequence_value(self):
+ with pytest.raises(nx.NetworkXError, match="Invalid degree sequence"):
+ nx.random_clustered_graph([[1, 1], [1, 2], [0, 1]])
+
+ def test_directed_graph_raises_error(self):
+ with pytest.raises(nx.NetworkXError, match="Directed Graph not supported"):
+ nx.random_clustered_graph(
+ [(1, 2), (2, 1), (1, 1), (1, 1), (1, 1), (2, 0)],
+ create_using=nx.DiGraph,
+ )