Skip to content

Commit de3569c

Browse files
committed
Added tests for Circularly Linked List
1 parent ede19a9 commit de3569c

File tree

1 file changed

+31
-22
lines changed

1 file changed

+31
-22
lines changed

tests/test_data_structure.py

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def test_stack(self):
1818
myStack.push(10)
1919
myStack.push(12)
2020
myStack.push(3)
21-
21+
2222
self.assertEqual(myStack.pop(), 3)
2323
self.assertEqual(myStack.peek(), 12)
2424
self.assertFalse(myStack.is_empty())
@@ -122,6 +122,15 @@ def test_doubly_linked_list(self):
122122
expectedResult = [4, 1, 3]
123123
self.assertEqual(dll.get_data(), expectedResult)
124124

125+
def test_cicular_linked_list(self):
126+
cll = linked_list.CircularLinkedList()
127+
cll.insert(1)
128+
cll.insert(2)
129+
cll.insert(3)
130+
131+
expectedResult = [1, 2, 3]
132+
self.assertEqual(cll.get_data(), expectedResult)
133+
125134

126135
class TestBinaryTree(unittest.TestCase):
127136
def test_binary_tree(self):
@@ -192,20 +201,20 @@ def test_cycle_in_directed_graph(self):
192201
myGraph.add_edge(3, 3)
193202

194203
self.assertTrue(myGraph.check_cycle())
195-
204+
196205
def test_add_edge_in_undirected_graph(self):
197206
myGraph = graph.CheckCycleUndirectedGraph()
198207
myGraph.add_edge(0, 1)
199208
myGraph.add_edge(0, 2)
200-
209+
201210
setFrom0 = myGraph.graph[0]
202211
setFrom1 = myGraph.graph[1]
203212
setFrom2 = myGraph.graph[2]
204-
213+
205214
self.assertIsNotNone(setFrom0)
206215
self.assertIsNotNone(setFrom1)
207216
self.assertIsNotNone(setFrom2)
208-
217+
209218
self.assertIn(1, setFrom0)
210219
self.assertIn(0, setFrom1)
211220
self.assertIn(2, setFrom0)
@@ -225,14 +234,14 @@ def test_cycle_in_undirected_graph(self):
225234
def test_creating_weighted_undirected_graph(self):
226235
myGraph = graph.WeightedUndirectedGraph()
227236
myGraph.add_edge(0, 1, 1)
228-
237+
229238
self.assertIn(0, myGraph.graph[1])
230239
self.assertIn(1, myGraph.graph[0])
231240
self.assertEqual(1, myGraph.get_edge_weight(0, 1))
232241
self.assertEqual(1, myGraph.get_edge_weight(1, 0))
233-
242+
234243
myGraph.add_edge(0, 2, 3)
235-
244+
236245
self.assertIn(0, myGraph.graph[2])
237246
self.assertIn(0, myGraph.graph[1])
238247
self.assertIn(1, myGraph.graph[0])
@@ -241,7 +250,7 @@ def test_creating_weighted_undirected_graph(self):
241250
self.assertEqual(1, myGraph.get_edge_weight(1, 0))
242251
self.assertEqual(3, myGraph.get_edge_weight(0, 2))
243252
self.assertEqual(3, myGraph.get_edge_weight(2, 0))
244-
253+
245254
myGraph.add_edge(2, 3, 7)
246255
self.assertIn(0, myGraph.graph[2])
247256
self.assertIn(3, myGraph.graph[2])
@@ -250,7 +259,7 @@ def test_creating_weighted_undirected_graph(self):
250259
self.assertNotIn(3, myGraph.graph[0])
251260
self.assertEqual(7, myGraph.get_edge_weight(2, 3))
252261
self.assertIsNone(myGraph.get_edge_weight(0, 3))
253-
262+
254263
def test_removing_from_weighted_undirected_graph(self):
255264
myGraph = graph.WeightedUndirectedGraph()
256265
myGraph.add_edge(0, 1, 1)
@@ -259,54 +268,54 @@ def test_removing_from_weighted_undirected_graph(self):
259268
myGraph.add_edge(0, 4, 1)
260269
myGraph.add_edge(4, 5, 1)
261270
myGraph.add_edge(2, 6, 1)
262-
271+
263272
self.assertEqual(1, myGraph.get_edge_weight(0, 1))
264273
self.assertEqual(1, myGraph.get_edge_weight(0, 2))
265274
self.assertEqual(1, myGraph.get_edge_weight(0, 3))
266275
self.assertEqual(1, myGraph.get_edge_weight(0, 4))
267276
self.assertEqual(1, myGraph.get_edge_weight(4, 5))
268277
self.assertEqual(1, myGraph.get_edge_weight(2, 6))
269-
278+
270279
myGraph.remove_edge(0, 1)
271-
280+
272281
self.assertIsNone(myGraph.get_edge_weight(0, 1))
273282
self.assertEqual(1, myGraph.get_edge_weight(0, 2))
274283
self.assertEqual(1, myGraph.get_edge_weight(0, 3))
275284
self.assertEqual(1, myGraph.get_edge_weight(0, 4))
276285
self.assertEqual(1, myGraph.get_edge_weight(4, 5))
277286
self.assertEqual(1, myGraph.get_edge_weight(2, 6))
278-
287+
279288
myGraph.remove_edge(0, 2)
280-
289+
281290
self.assertIsNone(myGraph.get_edge_weight(0, 1))
282291
self.assertIsNone(myGraph.get_edge_weight(0, 2))
283292
self.assertEqual(1, myGraph.get_edge_weight(0, 3))
284293
self.assertEqual(1, myGraph.get_edge_weight(0, 4))
285294
self.assertEqual(1, myGraph.get_edge_weight(4, 5))
286295
self.assertEqual(1, myGraph.get_edge_weight(2, 6))
287-
296+
288297
myGraph.remove_edge(0)
289-
298+
290299
self.assertIsNone(myGraph.get_edge_weight(0, 1))
291300
self.assertIsNone(myGraph.get_edge_weight(0, 2))
292301
self.assertIsNone(myGraph.get_edge_weight(0, 3))
293302
self.assertIsNone(myGraph.get_edge_weight(0, 4))
294303
self.assertEqual(1, myGraph.get_edge_weight(4, 5))
295304
self.assertEqual(1, myGraph.get_edge_weight(2, 6))
296-
305+
297306
def test_gridify_weighted_undirected_graph(self):
298307
rt2 = 1.4142135623730951
299308
myGraph = graph.WeightedUndirectedGraph()
300309
myGraph.gridify(4, 1)
301-
310+
302311
self.assertEqual(1, myGraph.get_edge_weight((0, 0), (0, 1)))
303312
self.assertAlmostEqual(rt2, myGraph.get_edge_weight((0, 0), (1, 1)))
304-
313+
305314
self.assertIsNone(myGraph.get_edge_weight((0, 0), (2, 0)))
306315
self.assertEqual(1, myGraph.get_edge_weight((2, 3), (3, 3)))
307316
self.assertIsNone(myGraph.get_edge_weight((3, 3), (3, 4)))
308-
309-
317+
318+
310319
class TestHeap(unittest.TestCase):
311320
def test_heap(self):
312321
myHeap = heap.Heap()

0 commit comments

Comments
 (0)