1+ import unittest
2+
13from algorithms .queues import (
24 ArrayQueue , LinkedListQueue ,
35 max_sliding_window ,
46 reconstruct_queue ,
5- PriorityQueue , PriorityQueueNode
7+ PriorityQueue
68)
79
8- import unittest
910
1011class TestQueue (unittest .TestCase ):
1112 """
@@ -70,10 +71,9 @@ def test_LinkedListQueue(self):
7071
7172 self .assertTrue (queue .is_empty ())
7273
73- class TestSuite (unittest .TestCase ):
7474
75+ class TestSuite (unittest .TestCase ):
7576 def test_max_sliding_window (self ):
76-
7777 array = [1 , 3 , - 1 , - 3 , 5 , 3 , 6 , 7 ]
7878 self .assertEqual (max_sliding_window (array , k = 5 ), [5 , 5 , 6 , 7 ])
7979 self .assertEqual (max_sliding_window (array , k = 3 ), [3 , 3 , 5 , 5 , 6 , 7 ])
@@ -85,24 +85,23 @@ def test_max_sliding_window(self):
8585 self .assertEqual (max_sliding_window (array , k = 2 ), [8 , 10 , 10 , 9 , 9 , 15 , 15 , 90 , 90 ])
8686
8787 def test_reconstruct_queue (self ):
88- self .assertEqual ([[5 ,0 ], [7 ,0 ], [5 ,2 ], [6 ,1 ], [4 ,4 ], [7 ,1 ]],
89- reconstruct_queue ([[7 ,0 ], [4 ,4 ], [7 ,1 ], [5 ,0 ], [6 ,1 ], [5 ,2 ]]))
88+ self .assertEqual ([[5 , 0 ], [7 , 0 ], [5 , 2 ], [6 , 1 ], [4 , 4 ], [7 , 1 ]],
89+ reconstruct_queue ([[7 , 0 ], [4 , 4 ], [7 , 1 ], [5 , 0 ], [6 , 1 ], [5 , 2 ]]))
9090
91- """
92- TODO: Refactor PriorityQueue because insert method does not work for python3.4
93- class TestPriorityQueue(unittest.TestCase):
9491
95- Test suite for the PriorityQueue data structures.
92+ class TestPriorityQueue (unittest .TestCase ):
93+ """Test suite for the PriorityQueue data structures.
94+ """
9695
9796 def test_PriorityQueue (self ):
98- queue = PriorityQueue()
99- queue.push(3)
100- queue.push(4)
101- queue.push(1)
102- queue.push(6)
103- self.assertEqual(4,queue.size())
104- self.assertEqual(str(1) + ": " + str(1),str(queue.pop()))
105- """
106- if __name__ == "__main__" :
97+ queue = PriorityQueue ([3 , 4 , 1 , 6 ])
98+ self .assertEqual (4 , queue .size ())
99+ self .assertEqual (1 , queue .pop ())
100+ self .assertEqual (3 , queue .size ())
101+ queue .push (2 )
102+ self .assertEqual (4 , queue .size ())
103+ self .assertEqual (2 , queue .pop ())
104+
107105
106+ if __name__ == "__main__" :
108107 unittest .main ()
0 commit comments