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
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