def test_peek():
    q = Queue(range(4))
    for _ in range(4):
        expected = q.peek()
        assert expected == q.dequeue()
    # queue is now empty
    assert q.peek() is None
Exemple #2
0
def test_peek_empty_queue():
    queue = Queue()

    with pytest.raises(IndexError) as exc:
        queue.peek()

    assert str(exc.value) == "peek from empty queue"
Exemple #3
0
    def test_push(self):
        queue = Queue()

        queue.push(1)
        self.assertEqual(queue.peek(), 1)

        queue.push(50)
        self.assertEqual(queue.peek(), 1)

        queue.push(30)
        self.assertEqual(queue.peek(), 1)

        queue.push(70)
        self.assertEqual(queue.peek(), 1)
 def test_queue(self):
     q = Queue()
     self.assertTrue(q.is_empty())
     self.assertRaises(EmptyQueueException, q.peek)
     self.assertRaises(EmptyQueueException, q.remove)
     q.add(1)
     self.assertFalse(q.is_empty())
     q.add(2)
     q.add(3)
     self.assertEqual(1, q.peek())
     self.assertEqual(1, q.remove())
     self.assertEqual(2, q.peek())
     q.remove()
     q.remove()
     self.assertTrue(q.is_empty())
     self.assertRaises(EmptyQueueException, q.remove)
class TestQueue(TestCase):
    def setUp(self):
        super().setUp()
        self.queue = Queue()

    def test_enqueue_dequeue(self):
        self.queue.enqueue(1)
        self.queue.enqueue(2)

        self.assertEqual(self.queue.dequeue(), 1)
        self.assertEqual(self.queue.dequeue(), 2)

    def test_peek(self):
        self.queue.enqueue(1)
        self.queue.enqueue(2)

        self.assertEqual(self.queue.peek(), 1)
        self.assertEqual(self.queue.size(), 2)

    def test_size(self):
        self.queue.enqueue(1)
        self.queue.enqueue(2)

        self.assertEqual(self.queue.size(), 2)

    def test_is_empty(self):
        self.assertTrue(self.queue.is_empty())

        self.queue.enqueue(1)

        self.assertFalse(self.queue.is_empty())

        self.queue.dequeue()

        self.assertTrue(self.queue.is_empty())
Exemple #6
0
def test_peek():
    queue = Queue()
    queue.enqueue("a")
    queue.enqueue("n")

    assert queue.peek() == "a"
    assert len(queue) == 2
Exemple #7
0
def test_enqueue_two():
    q = Queue()
    q.enqueue("apples")
    q.enqueue("bananas")
    actual = q.peek()
    expected = "apples"
    assert actual == expected
Exemple #8
0
def test_peek_post_dequeue():
    q = Queue()
    q.enqueue("apples")
    q.enqueue("bananas")
    q.dequeue()
    actual = q.peek()
    expected = "bananas"
    assert actual == expected
Exemple #9
0
def test_peek():
    q = Queue()
    q.enqueue("apple")
    q.enqueue("banana")
    q.enqueue("cucumber")
    actual = q.peek()
    expected = "apple"
    assert actual == expected
Exemple #10
0
    def test_pop(self):
        queue = Queue()
        queue.push(1)
        queue.push(50)
        queue.push(30)
        queue.push(70)

        self.assertEqual(queue.pop(), 1)
        self.assertEqual(queue.pop(), 50)

        queue.push(75)
        self.assertEqual(queue.peek(), 30)

        self.assertEqual(queue.pop(), 30)
        self.assertEqual(queue.pop(), 70)

        queue.push(876)
        self.assertEqual(queue.peek(), 75)

        self.assertEqual(queue.pop(), 75)
        self.assertEqual(queue.pop(), 876)
Exemple #11
0
    def test_peek(self):
        queue = Queue()
        queue.add('test')
        queue.add('win')

        self.assertEqual(queue.peek(), 'test')
Exemple #12
0
 def test_peek_empty(self):
     queue = Queue()
     with self.assertRaises(ValueError):
         queue.peek()
Exemple #13
0
def test_peek_when_empty():
    q = Queue()
    with pytest.raises(InvalidOperationError):
        q.peek()