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)