def test_smart_travel():
    lift = Lift(queues, capacity)
    lift.direction_of_travel = 'up'
    lift.smart_travel()
    assert lift.current_floor == 4

    lift.direction_of_travel = 'down'
    lift.smart_travel()
    assert lift.current_floor == 2
def test_passengers_pickup_no_queue():
    lift = Lift(queues, 2)
    lift.direction_of_travel = 'down'
    lift.current_floor = 1
    floor_queue = lift.queues[1]
    lift.passengers_pickup()
    assert lift.occupants == []
def test_passengers_pickup_going_down():
    lift = Lift(queues, 2)
    lift.direction_of_travel = 'down'
    lift.current_floor = 4
    floor_queue = lift.queues[4]
    lift.passengers_pickup()
    assert lift.occupants == [3]
    assert lift.queues == {0:(), 1:(), 2: (5,5,5), 3:(), 4:(), 5:(), 6:()}