def test_rover_explore_with_only_move(self): land = LandGrid(5, 5) rover = Rover(land) expected_position = '1 4 N' rover.explore(1, 2, 'N', 'MM') ending_position = rover.get_rover_position() self.assertEqual(ending_position, expected_position)
#! /usr/bin/python import argparse from rover import Rover, LandGrid if __name__ == '__main__': parser = argparse.ArgumentParser(description='Lets explore the plateau') parser.add_argument('--file', dest='filename', required=True, help='File to read the data from.') args = parser.parse_args() with open(args.filename, 'r') as data_file: all_lines = data_file.readlines() land_grid_dimensions = all_lines[0].split() land = LandGrid(int(land_grid_dimensions[0]), int(land_grid_dimensions[1])) for rover_conf in all_lines[1:]: conf = rover_conf.split() rover = Rover(land) rover.explore(int(conf[0]), int(conf[1]), conf[2], conf[3]) print(rover.get_rover_position())
def test_rover3(self): rover = Rover('100 100') rover.position('99 99 N') rover.explore('MMMMMMMM') result = rover.coords self.assertEqual(result, '99 100 N')
def test_rover2(self): rover = Rover('5 5') rover.position('3 3 E') rover.explore('MMRMMRMRRM') result = rover.coords self.assertEqual(result, '5 1 E')
def test_rover1(self): rover = Rover('5 5') rover.position('1 2 N') rover.explore('LMLMLMLMM') result = rover.coords self.assertEqual(result, '1 3 N')