diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2020-03-16 23:58:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-16 23:58:22 +0100 |
| commit | 8f83721c1f2c491e7ac2b62f82cd0c3ae57e5b27 (patch) | |
| tree | f0b7c79cfab36bf6bf001825a08edadea8ccce9f /test | |
| parent | 26d8eba1322d3dcc9d2e8111c859c417aed2c1e0 (diff) | |
| parent | d1e994652f6efcdb7b077c8df46903713c60fc66 (diff) | |
| download | miasm-8f83721c1f2c491e7ac2b62f82cd0c3ae57e5b27.tar.gz miasm-8f83721c1f2c491e7ac2b62f82cd0c3ae57e5b27.zip | |
Merge pull request #1159 from serpilliere/graph_weakly_connected
Graph: add weakly connected components
Diffstat (limited to 'test')
| -rw-r--r-- | test/core/graph.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/core/graph.py b/test/core/graph.py index 3db5e523..ff27b780 100644 --- a/test/core/graph.py +++ b/test/core/graph.py @@ -286,3 +286,25 @@ assert sols[0] == {j1: 1, j2: 2, j3: 3} + + +# Test replace_node +graph = DiGraph() +graph.add_edge(1, 2) +graph.add_edge(2, 2) +graph.add_edge(2, 3) + +graph.replace_node(2, 4) +assert graph.nodes() == set([1, 3, 4]) +assert sorted(graph.edges()) == [(1, 4), (4, 3), (4, 4)] + + + +# Test compute_weakly_connected_components +graph = DiGraph() +graph.add_edge(1, 2) +graph.add_edge(2, 2) +graph.add_edge(3, 4) + +components = graph.compute_weakly_connected_components() +assert sorted(components) == [set([1, 2]), set([3, 4])] |