示例#1
0
def test_work():
    q = Queue(3)
    assert q.enqueue(7)
    assert q.dequeue()
    assert q.front() == -1
    assert not q.dequeue()
    assert q.front() == -1
    assert q.rear() == -1
    assert q.enqueue(0)
    assert not q.is_full()
    assert q.dequeue()
    assert q.enqueue(3)
    assert q.enqueue(4)
    assert q.enqueue(5)
    assert q.is_full()
    assert q.front() == 3
    assert q.rear() == 5
示例#2
0
def test_enqueue_dequeue():
    q = Queue(3)
    for val in range(1, 4):
        q.enqueue(val)

    assert q.front() == 1
    assert q.rear() == 3

    assert q.dequeue()
    assert q.front() == 2
    assert q.rear() == 3

    assert q.dequeue()
    assert q.front() == 3

    assert q.enqueue(10)
    assert q.rear() == 10