aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_dominating.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/algorithms/tests/test_dominating.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_dominating.py')
-rw-r--r--.venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_dominating.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_dominating.py b/.venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_dominating.py
new file mode 100644
index 00000000..b945c738
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_dominating.py
@@ -0,0 +1,46 @@
+import pytest
+
+import networkx as nx
+
+
+def test_dominating_set():
+ G = nx.gnp_random_graph(100, 0.1)
+ D = nx.dominating_set(G)
+ assert nx.is_dominating_set(G, D)
+ D = nx.dominating_set(G, start_with=0)
+ assert nx.is_dominating_set(G, D)
+
+
+def test_complete():
+ """In complete graphs each node is a dominating set.
+ Thus the dominating set has to be of cardinality 1.
+ """
+ K4 = nx.complete_graph(4)
+ assert len(nx.dominating_set(K4)) == 1
+ K5 = nx.complete_graph(5)
+ assert len(nx.dominating_set(K5)) == 1
+
+
+def test_raise_dominating_set():
+ with pytest.raises(nx.NetworkXError):
+ G = nx.path_graph(4)
+ D = nx.dominating_set(G, start_with=10)
+
+
+def test_is_dominating_set():
+ G = nx.path_graph(4)
+ d = {1, 3}
+ assert nx.is_dominating_set(G, d)
+ d = {0, 2}
+ assert nx.is_dominating_set(G, d)
+ d = {1}
+ assert not nx.is_dominating_set(G, d)
+
+
+def test_wikipedia_is_dominating_set():
+ """Example from https://en.wikipedia.org/wiki/Dominating_set"""
+ G = nx.cycle_graph(4)
+ G.add_edges_from([(0, 4), (1, 4), (2, 5)])
+ assert nx.is_dominating_set(G, {4, 3, 5})
+ assert nx.is_dominating_set(G, {0, 2})
+ assert nx.is_dominating_set(G, {1, 2})