from backuprover2 import Rover


def test_stops_at_first_obstacle():
    rover = Rover(obstacles={(0, 2)})
    result = rover.drive("FFRFF")
    assert result == "F"
    assert rover.get_position() == (0, 1)

def test_mid_sequence_obstacle():
    rover = Rover(obstacles={(1, 1)})
    result = rover.drive("FRFRF")
    assert result == "FR"
    assert rover.get_position() == (0, 1)

def test_no_obstacles_full_execution():
    rover = Rover()
    result = rover.drive("FFLFF")
    assert result == "FFLFF"
    assert rover.get_position() == (-2, 2)