def test_queue_init(self): que = Queue() self.assertEqual(que.size(), 0) self.assertEqual(que.is_empty(), True) with self.assertRaises(IndexError): que.pop() with self.assertRaises(IndexError): que.peek()
def test_queue_pop(self): que = Queue() random_values = get_random_values() for v in random_values: que.push(v) for v in random_values: que.pop() self.assertEqual(que.is_empty(), True) with self.assertRaises(IndexError): que.pop() with self.assertRaises(IndexError): que.peek()
def test_queue_peek(self): que = Queue() random_values = get_random_values() for v in random_values: que.push(v) for v in random_values: self.assertEqual(que.peek(), v) que.pop()
def test_queue_push(self): que = Queue() random_values = get_random_values() for v in random_values: que.push(v) self.assertEqual(que.is_empty(), False) self.assertEqual(que.peek(), v) self.assertEqual(que.pop(), v)
def test_queue_reverse(self): que = Queue() random_values = get_random_values() for v in random_values: que.push(v) que.reverse() for v in random_values[::-1]: self.assertEqual(que.peek(), v) que.pop()