def test_too_many_dequeue(self): cir_queue = MyCircularQueue(3) cir_queue.enQueue('a') cir_queue.enQueue('b') cir_queue.enQueue('c') cir_queue.deQueue() cir_queue.deQueue() cir_queue.deQueue() test = cir_queue.deQueue() self.assertFalse(test)
def test_leet_test(self): test_results = [] queue = MyCircularQueue(10) test_results.append(queue.enQueue(6)) test_results.append(queue.Rear()) test_results.append(queue.Rear()) test_results.append(queue.deQueue()) test_results.append(queue.enQueue(5)) test_results.append(queue.Rear()) test_results.append(queue.deQueue()) test_results.append(queue.Front()) test_results.append(queue.deQueue()) test_results.append(queue.deQueue()) test_results.append(queue.deQueue()) self.assertEqual( test_results, [True, 6, 6, True, True, 5, True, -1, False, False, False])
def test_dequeue(self): cir_queue = MyCircularQueue(3) cir_queue.enQueue('a') cir_queue.enQueue('b') cir_queue.enQueue('c') test = cir_queue.deQueue() self.assertTrue(test) self.assertEqual(cir_queue.queue[0], None) self.assertEqual(cir_queue.current_size, 2) self.assertEqual(cir_queue.head, 1) self.assertEqual(cir_queue.tail, 0)