def test_if_rover_was_correctly_moved_east(Rover, Plateau): plat = Plateau(5, 5) rover = Rover(3, 3, 'E', plat) rover.change_position('M') assert rover.position_x == 4 rover.change_position('M') assert rover.position_x == 5
def test_if_rover_was_correctly_moved_north(Rover, Plateau): plat = Plateau(5, 5) rover = Rover(1, 2, 'N', plat) rover.change_position('M') assert rover.position_y == 3 rover.change_position('M') assert rover.position_y == 4
def test_if_rover_was_correctly_moved_south(Rover, Plateau): plat = Plateau(5, 5) rover = Rover(1, 3, 'S', plat) rover.change_position('M') assert rover.position_y == 2 rover.change_position('M') assert rover.position_y == 1
def test_if_face_was_correctly_changed_to_left(Rover, Plateau): plat = Plateau(5, 5) rover = Rover(1, 2, 'N', plat) rover.change_position('L') assert rover.face_direction == 'W' rover.change_position('L') assert rover.face_direction == 'S'
def test_if_rover_was_correctly_moved_over_boundary(Rover, Plateau): plat = Plateau(5, 5) rover = Rover(1, 2, 'N', plat) rover.change_position('M') assert rover.position_y == 3 rover.change_position('M') assert rover.position_y == 4 rover.change_position('M') rover.change_position('M') rover.change_position('M') assert rover.position_y == 5 assert rover.position_x == 1