示例#1
0
def test_size_with_remove():
    queue = Queue()
    queue.insert("Bacon", 1)
    queue.insert("Beer", 7)
    queue.insert("Cow", 5)
    queue.insert("Whiskey", 2)
    queue.pop()
    assert queue.size() == 3
示例#2
0
def test_peek_2():
    queue = Queue()
    queue.insert("Cabbage", 5)
    queue.insert("mayo", 88)
    queue.insert("Slaw", 4)
    queue.insert("Village People", 7)
    queue.insert("Coffee", 1)
    assert queue.peek() == "Coffee"
    queue.pop()
    assert queue.peek() == ("Slaw")
示例#3
0
def test_pop_multi():
    queue = Queue()
    queue.insert("Pickles", 3)
    queue.insert("Apples", 10)
    queue.insert("lemons", 14)
    queue.insert("human", 1)
    queue.insert("pineapple", 7)
    assert queue.pop() == "human"
    assert queue.pop() == "Pickles"
    assert queue.pop() == "pineapple"
    assert queue.size() == 2
示例#4
0
def test_dequeue_multi():
    queue = Queue()
    queue.insert("Bacon", 1)
    queue.insert("Beer", 5)
    assert queue.pop() == "Bacon"
    assert queue.first_item.val == "Beer"
    assert queue.size() == 1
示例#5
0
def test_dequeue():
    queue = Queue()
    queue.insert("Bacon", 1)
    assert queue.pop() == "Bacon"
    assert queue.size() == 0
示例#6
0
def test_dequeue_empty():
    queue = Queue()
    with pytest.raises(ValueError):
        queue.pop()