コード例 #1
0
 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)
コード例 #2
0
    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])
コード例 #3
0
 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)