Ejemplo n.º 1
0
 def test_rotating_counter_clockwise_by_simulate_L(self):
     A = [NORTH, WEST, SOUTH, EAST]
     B = [WEST, SOUTH, EAST, NORTH]
     for x in range(len(A)):
         robot = Robot(A[x], 0, 0)
         robot.simulate("L")
         self.assertEqual(robot.bearing, B[x])
Ejemplo n.º 2
0
 def test_change_direction_left(self):
     A = [NORTH, WEST, SOUTH, EAST]
     B = [WEST, SOUTH, EAST, NORTH]
     for x in range(len(A)):
         robot = Robot(A[x], 0, 0)
         robot.simulate("L")
         self.assertEqual(robot.bearing, B[x])
 def test_rotate_simulate_R(self):
     A = [NORTH, EAST, SOUTH, WEST]
     B = [EAST, SOUTH, WEST, NORTH]
     for x in range(len(A)):
         robot = Robot(A[x], 0, 0)
         robot.simulate("R")
         self.assertEqual(robot.bearing, B[x])
Ejemplo n.º 4
0
 def test_rotate_simulate_L(self):
     A = [NORTH, WEST, SOUTH, EAST]
     B = [WEST, SOUTH, EAST, NORTH]
     for x in range(len(A)):
         robot = Robot(A[x], 0, 0)
         robot.simulate("L")
         self.assertEqual(robot.bearing, B[x])
Ejemplo n.º 5
0
 def test_simulate_prog1(self):
     robot = Robot(NORTH, 0, 0)
     robot.simulate("LAAARALA")
     self.assertEqual(robot.coordinates, (-4, 1))
     self.assertEqual(robot.bearing, WEST)
Ejemplo n.º 6
0
 def test_simulate_prog3(self):
     robot = Robot(SOUTH, 8, 4)
     robot.simulate("LAAARRRALLLL")
     self.assertEqual(robot.coordinates, (11, 5))
     self.assertEqual(robot.bearing, NORTH)
Ejemplo n.º 7
0
 def test_simulate_prog2(self):
     robot = Robot(EAST, 2, -7)
     robot.simulate("RRAAAAALA")
     self.assertEqual(robot.coordinates, (-3, -8))
     self.assertEqual(robot.bearing, SOUTH)
Ejemplo n.º 8
0
 def test_simulate_prog1(self):
     robot = Robot(NORTH, 0, 0)
     robot.simulate("LAAARALA")
     self.assertEqual(robot.coordinates, (-4, 1))
     self.assertEqual(robot.bearing, WEST)
Ejemplo n.º 9
0
from robot_simulator import Robot, NORTH, EAST, SOUTH, WEST

robot = Robot(EAST, 2, -7)
robot.simulate("RRAAAAALA")
print(robot.coordinates)
print(robot.bearing)
Ejemplo n.º 10
0
 def test_move_east_north_from_README(self):
     robot = Robot(NORTH, 7, 3)
     robot.simulate("RAALAL")
     self.assertEqual(robot.coordinates, (9, 4))
     self.assertEqual(robot.bearing, WEST)
Ejemplo n.º 11
0
 def test_series_of_instructions_moving_west_and_south(self):
     robot = Robot(EAST, 2, -7)
     robot.simulate("RRAAAAALA")
     self.assertEqual(robot.coordinates, (-3, -8))
     self.assertEqual(robot.bearing, SOUTH)
Ejemplo n.º 12
0
 def test_series_of_instructions_moving_west_and_north(self):
     robot = Robot(NORTH, 0, 0)
     robot.simulate("LAAARALA")
     self.assertEqual(robot.coordinates, (-4, 1))
     self.assertEqual(robot.bearing, WEST)
Ejemplo n.º 13
0
 def test_series_of_instructions_moving_east_and_north_from_README(self):
     robot = Robot(NORTH, 7, 3)
     robot.simulate("RAALAL")
     self.assertEqual(robot.coordinates, (9, 4))
     self.assertEqual(robot.bearing, WEST)
Ejemplo n.º 14
0
 def test_move_east_north_from_README(self):
     robot = Robot(NORTH, 7, 3)
     robot.simulate("RAALAL")
     self.assertEqual(robot.coordinates, (9, 4))
     self.assertEqual(robot.bearing, WEST)
Ejemplo n.º 15
0
 def test_simulate_prog2(self):
     robot = Robot(EAST, 2, -7)
     robot.simulate("RRAAAAALA")
     self.assertEqual(robot.coordinates, (-3, -8))
     self.assertEqual(robot.bearing, SOUTH)
Ejemplo n.º 16
0
 def test_simulate_prog3(self):
     robot = Robot(SOUTH, 8, 4)
     robot.simulate("LAAARRRALLLL")
     self.assertEqual(robot.coordinates, (11, 5))
     self.assertEqual(robot.bearing, NORTH)
Ejemplo n.º 17
0
 def test_series_of_instructions_moving_east_and_north(self):
     robot = Robot(SOUTH, 8, 4)
     robot.simulate("LAAARRRALLLL")
     self.assertEqual(robot.coordinates, (11, 5))
     self.assertEqual(robot.bearing, NORTH)