2020-10-08 12:21:48 +00:00
|
|
|
from graphs.minimum_spanning_tree_kruskal import kruskal
|
|
|
|
|
|
|
|
|
|
|
|
def test_kruskal_successful_result():
|
2021-08-02 12:40:48 +00:00
|
|
|
num_nodes = 9
|
2020-10-08 12:21:48 +00:00
|
|
|
edges = [
|
|
|
|
[0, 1, 4],
|
|
|
|
[0, 7, 8],
|
|
|
|
[1, 2, 8],
|
|
|
|
[7, 8, 7],
|
|
|
|
[7, 6, 1],
|
|
|
|
[2, 8, 2],
|
|
|
|
[8, 6, 6],
|
|
|
|
[2, 3, 7],
|
|
|
|
[2, 5, 4],
|
|
|
|
[6, 5, 2],
|
|
|
|
[3, 5, 14],
|
|
|
|
[3, 4, 9],
|
|
|
|
[5, 4, 10],
|
|
|
|
[1, 7, 11],
|
|
|
|
]
|
|
|
|
|
2021-08-02 12:40:48 +00:00
|
|
|
result = kruskal(num_nodes, edges)
|
2020-10-08 12:21:48 +00:00
|
|
|
|
|
|
|
expected = [
|
|
|
|
[7, 6, 1],
|
|
|
|
[2, 8, 2],
|
|
|
|
[6, 5, 2],
|
|
|
|
[0, 1, 4],
|
|
|
|
[2, 5, 4],
|
|
|
|
[2, 3, 7],
|
|
|
|
[0, 7, 8],
|
|
|
|
[3, 4, 9],
|
|
|
|
]
|
|
|
|
|
|
|
|
assert sorted(expected) == sorted(result)
|