Example #1
0
def run_main():
  coordinates = parser.parse_setup(raw_input('Enter top right coordinates:\n'))
  while 1:
    location = parser.parse_location(raw_input('Enter rover location:\n'))
    rover = MarsRover(*(coordinates+location))
    parser.parse_command(raw_input('Enter command:\n'), rover)
    print rover.get_position()
Example #2
0
def run_main():
    coordinates = parser.parse_setup(
        raw_input('Enter top right coordinates:\n'))
    while 1:
        location = parser.parse_location(raw_input('Enter rover location:\n'))
        rover = MarsRover(*(coordinates + location))
        parser.parse_command(raw_input('Enter command:\n'), rover)
        print rover.get_position()
Example #3
0
 def test_parse_command(self):
   rover = MarsRover()
   parser.parse_command("m", rover)
   self.assertEqual(rover.get_position(), "1 0 E")
   parser.parse_command("x", rover)
   self.assertEqual(rover.get_position(), "1 0 E")
   parser.parse_command("l", rover)
   self.assertEqual(rover.get_position(), "1 0 N")
   parser.parse_command("r", rover)
   self.assertEqual(rover.get_position(), "1 0 E")
Example #4
0
 def test_initialization_with_params(self):
     rover = MarsRover(1, 1, 1, 2, 3)
     self.assertEqual(rover.angle, 3)
     self.assertEqual(rover.x_pos, 1)
     self.assertEqual(rover.y_pos, 2)
     self.assertEqual(rover.x_length, 1)
     self.assertEqual(rover.y_length, 1)
Example #5
0
 def test_initialization_without_params(self):
     rover = MarsRover()
     self.assertEqual(rover.angle, 0)
     self.assertEqual(rover.x_pos, 0)
     self.assertEqual(rover.y_pos, 0)
     self.assertEqual(rover.x_length, 0)
     self.assertEqual(rover.y_length, 0)
Example #6
0
 def test_turn_right(self):
     rover = MarsRover()
     rover.turn_right()
     self.assertEqual(rover.angle, 3 * pi / 2)
     rover.turn_right()
     self.assertEqual(rover.angle, pi)
     rover.turn_right()
     rover.turn_right()
     self.assertEqual(rover.angle, 0)
Example #7
0
	def test_turn_right(self):
		rover = MarsRover()
		rover.turn_right()
		self.assertEqual(rover.angle, 3*pi/2)
		rover.turn_right()
		self.assertEqual(rover.angle, pi)
		rover.turn_right()
		rover.turn_right()
		self.assertEqual(rover.angle, 0)
Example #8
0
 def test_parse_command(self):
     rover = MarsRover()
     parser.parse_command("m", rover)
     self.assertEqual(rover.get_position(), "1 0 E")
     parser.parse_command("x", rover)
     self.assertEqual(rover.get_position(), "1 0 E")
     parser.parse_command("l", rover)
     self.assertEqual(rover.get_position(), "1 0 N")
     parser.parse_command("r", rover)
     self.assertEqual(rover.get_position(), "1 0 E")
Example #9
0
 def test_get_position(self):
     rover = MarsRover()
     self.assertEqual(rover.get_position(), "0 0 E")
Example #10
0
 def test_turn_angle_more_than_2pi(self):
     rover = MarsRover()
     rover.turn(3 * pi)
     self.assertEqual(rover.angle, pi)
Example #11
0
 def test_turn_angle(self):
     rover = MarsRover()
     rover.turn(5)
     self.assertEqual(rover.angle, 5)
Example #12
0
 def test_move(self):
     rover = MarsRover()
     rover.move()
     self.assertEqual(rover.x_pos, 1)
     self.assertEqual(rover.y_pos, 0)
Example #13
0
	def test_get_position(self):
		rover = MarsRover()
		self.assertEqual(rover.get_position(), "0 0 E")
Example #14
0
	def test_turn_angle_more_than_2pi(self):
		rover = MarsRover()
		rover.turn(3*pi)
		self.assertEqual(rover.angle, pi)
Example #15
0
	def test_turn_angle(self):
		rover = MarsRover()
		rover.turn(5)
		self.assertEqual(rover.angle, 5)
Example #16
0
	def test_move(self):
		rover = MarsRover()
		rover.move()
		self.assertEqual(rover.x_pos, 1)
		self.assertEqual(rover.y_pos, 0)