def test_peek_post_dequeue():
    q = PseudoQueue()
    q.enqueue("apples")
    q.enqueue("bananas")
    q.dequeue()
    actual = q.stack1.peek()
    expected = "bananas"
    assert actual == expected
Exemple #2
0
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
Exemple #4
0
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()