import unittest import queue_array as q class TestQueue(unittest.TestCase): def setUp(self): self.que = q.Queue() def test_empty(self): self.assertTrue(self.que.empty()) self.que.enqueue(5) self.assertFalse(self.que.empty()) def test_full(self): self.assertFalse(self.que.full()) self.que.enqueue(5) self.que.enqueue(5) self.que.enqueue(5) self.que.enqueue(5) self.que.enqueue(5) self.que.enqueue(5) self.que.enqueue(5) self.assertTrue(self.que.full()) def test_dequeue2(self): self.que.enqueue(1) self.que.enqueue(2) self.assertEqual(self.que.dequeue(), 1) self.que.enqueue(3) self.que.enqueue(4) self.assertEqual(self.que.dequeue(), 2) self.que.enqueue(5) self.que.enqueue(6) self.assertEqual(self.que.dequeue(), 3) self.que.enqueue(7) self.assertEqual(self.que.dequeue(), 4) self.assertEqual(self.que.dequeue(), 5) self.assertEqual(self.que.dequeue(), 6) self.assertEqual(self.que.dequeue(), 7) self.que.enqueue(8) self.assertEqual(self.que.dequeue(), 8) if __name__ == "__main__": unittest.main()