Skip to content

Commit 7c7c876

Browse files
committed
Added max k clustering
1 parent 59ab6e3 commit 7c7c876

5 files changed

Lines changed: 9 additions & 71 deletions

File tree

tests/assign.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

tests/digraph_test.py

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ def test_del_nonexistent_node_throws_exception(self):
4242
def test_add_duplicate_edge_throws_exception(self):
4343
self.assertRaises(Exception, self.gr.add_edge, ("a", "b"))
4444

45-
def test_add_edge_from_non_existing_node(self):
46-
self.assertRaises(Exception, self.gr.add_edge, ("b", "z"))
47-
4845
def test_adding_self_loop(self):
4946
self.gr.add_edge(("a", "a"))
5047
self.assertTrue(self.gr.has_edge(("a", "a")))
@@ -77,25 +74,6 @@ def test_set_weight_on_existing_edge(self):
7774
def test_weight_for_nonexisting_edge(self):
7875
self.assertRaises(Exception, self.gr.get_edge_weight, ("a", "c"))
7976

80-
def test_set_edge_properties(self):
81-
self.gr.set_edge_properties(('a', 'b'), label="label")
82-
self.assertEqual(self.gr.get_edge_properties(('a', 'b'))["label"], "label")
83-
84-
def test_add_node_properties_of_existing_node(self):
85-
self.gr.add_node_attribute("a", "expensive")
86-
self.assertEqual(self.gr.node_attributes("a"), "expensive")
87-
88-
def test_get_node_properties_of_blank_node(self):
89-
self.assertEqual(self.gr.node_attributes("a"), [])
90-
91-
def test_add_node_attribute_of_non_existing_node(self):
92-
self.assertRaises(Exception, self.gr.add_node_attribute, "z")
93-
94-
def test_clear_node_attributes_method(self):
95-
self.gr.add_node_attribute("a", "expensive")
96-
self.gr.clear_node_attributes()
97-
self.assertEqual(self.gr.node_attributes("a"), [])
98-
9977
def test_get_transpose_method(self):
10078
transpose = self.gr.get_transpose()
10179
self.assertEqual(len(transpose.nodes()), len(self.gr.nodes()))

tests/graph_algorithms_test.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ def test_kruskals_minimum_spanning_tree(self):
126126
if v not in gr.nodes():
127127
gr.add_node(v)
128128
gr.add_edge( (u, v), int(w) )
129-
130129
min_cost = kruskal_MST(gr)
131130
self.assertEqual(min_cost, 39)
132131

tests/graph_test.py

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -88,24 +88,5 @@ def test_set_weight_on_existing_edge(self):
8888
def test_weight_for_nonexisting_edge(self):
8989
self.assertRaises(Exception, self.gr.get_edge_weight, ("a", "c"))
9090

91-
def test_set_edge_properties(self):
92-
self.gr.set_edge_properties(('a', 'b'), label="label")
93-
self.assertEqual(self.gr.get_edge_properties(('a', 'b'))["label"], "label")
94-
95-
def test_add_node_properties_of_existing_node(self):
96-
self.gr.add_node_attribute("a", "expensive")
97-
self.assertEqual(self.gr.node_attributes("a"), "expensive")
98-
99-
def test_get_node_properties_of_blank_node(self):
100-
self.assertEqual(self.gr.node_attributes("a"), [])
101-
102-
def test_add_node_attribute_of_non_existing_node(self):
103-
self.assertRaises(Exception, self.gr.add_node_attribute, "z")
104-
105-
def test_clear_node_attributes_method(self):
106-
self.gr.add_node_attribute("a", "expensive")
107-
self.gr.clear_node_attributes()
108-
self.assertEqual(self.gr.node_attributes("a"), [])
109-
11091
if __name__ == "__main__":
11192
unittest.main()

tests/unionfind_test.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,21 @@ def test_insert_method(self):
2424
self.assertEqual(self.uf.get_leader("c"), self.uf.get_leader("d"))
2525
self.assertEqual(self.uf.get_leader("a"), self.uf.get_leader("d"))
2626

27+
def test_insert_one_node(self):
28+
self.uf.insert('z')
29+
self.assertEqual(self.uf.get_leader('z'), 'z')
30+
self.assertEqual(self.uf.count_groups(), 3)
31+
2732
def test_make_union_method(self):
2833
self.uf.make_union(self.uf.get_leader("a"), self.uf.get_leader("i"))
2934
self.assertEqual(self.uf.get_leader("a"), self.uf.get_leader("i"))
3035

3136
def test_make_union_with_invalid_leader_raises_exception(self):
3237
self.assertRaises(Exception, self.uf.make_union, "a", "z")
3338

39+
def test_get_count(self):
40+
self.uf.insert("z", "y")
41+
self.assertEqual(self.uf.count_groups(), 3)
42+
3443
if __name__ == "__main__":
3544
unittest.main()

0 commit comments

Comments
 (0)