コード例 #1
0
 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)
コード例 #2
0
#! /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())
コード例 #3
0
ファイル: test.py プロジェクト: timothyhouzet/mars-rover
 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')
コード例 #4
0
ファイル: test.py プロジェクト: timothyhouzet/mars-rover
 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')
コード例 #5
0
ファイル: test.py プロジェクト: timothyhouzet/mars-rover
 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')