def test_peek_post_dequeue(): q = PseudoQueue() q.enqueue("apples") q.enqueue("bananas") q.dequeue() actual = q.stack1.peek() expected = "bananas" assert actual == expected
def test_dequeue_empty_after_multiple_dequeue(): q = PseudoQueue() q.enqueue('monkey') q.enqueue('business') q.dequeue() q.dequeue() with pytest.raises(InvalidOperationError) as e: q.dequeue() assert str(e.value) == 'Method not allowed on an empty collection'
def test_pseudoqueue_dequeue_several(): q = PseudoQueue() q.enqueue("orange") q.enqueue("apple") q.enqueue("lime") q.dequeue() q.dequeue() actual = q.dequeue() expected = "orange" assert actual == expected
def test_dequeue_two(): q = PseudoQueue() q.enqueue('monkey') q.enqueue('business') q.enqueue('time') q.dequeue() actual1 = q.dequeue() expected1 = 'business' assert actual1 == expected1
def test_exhausted(): q = PseudoQueue() q.enqueue("apple") q.enqueue("banana") q.enqueue("cucumber") q.dequeue() q.dequeue() q.dequeue() actual = q.stack1.is_empty() expected = True assert actual == expected
def test_dequeue_when_full(): q = PseudoQueue() q.enqueue("apples") q.enqueue("bananas") actual = q.dequeue() expected = "apples" assert actual == expected
def test_dequeue(): q = PseudoQueue() q.enqueue("apple") q.enqueue("banana") actual = q.dequeue() expected = "apple" assert actual == expected
def test_pseudoqueue_dequeue_one(): q = PseudoQueue() q.enqueue("orange") actual = q.dequeue() expected = "orange" assert actual == expected
def test_dequeue_when_empty(): q = PseudoQueue() with pytest.raises(InvalidOperationError): q.dequeue()