@@ -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
126135class 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+
310319class TestHeap (unittest .TestCase ):
311320 def test_heap (self ):
312321 myHeap = heap .Heap ()
0 commit comments