def test_robot_move(input_coordinates, input_direction, distance, output_coordinates): """ Take robot's coordinates, move's direction and distance and assert robot was moved to correct coordinates. """ state = get_start_state("maps/test_3.json") robot = Robot(Direction.N, input_coordinates, "tester") robot.move(input_direction, distance, state) assert robot.coordinates == output_coordinates
def test_robot_is_stopped_by_wall(input_coordinates, output_coordinates): """ Take robot's coordinates, move's direction and distance and assert robot was moved to correct coordinates. A special map test_walls was created in order to test this feature. """ board = get_board("maps/test_walls.json") robot = Robot(Direction.N, input_coordinates, "tester") state = State(board, [robot]) robot.move(Direction.N, 2, state) assert robot.coordinates == output_coordinates