Skip to content

Commit 7c7c876

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

File tree

5 files changed

+9
-71
lines changed

5 files changed

+9
-71
lines changed

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy