Exemplo n.º 1
0
    def test_from_movement(self):
        rover = Rover(P(50,50),'N')

        rover.turn_right()

        rover.go_forward() # (51,50)
        rover.go_forward() # (52,50)

        rover.turn_left()

        rover.go_backward() # (52,49)
        rover.go_backward() # (52,48)

        self.assertEqual(rover.get_position().x, 52)
        self.assertEqual(rover.get_position().y, 48)
Exemplo n.º 2
0
 def test_go_forward(self):
   r = Rover('blue', '1 2 N', 'LRMRLM')
 
   r.go_forward()
   self.assertEqual(r.x_coord, 1)
   self.assertEqual(r.y_coord, 3)
   
   # N, E, S, W -> W, N, E, S
   # facing West
   r.turn_left()
   r.go_forward()
   self.assertEqual(r.x_coord, 0)
   self.assertEqual(r.y_coord, 3)
 
   # same direction (W), end of latitude map
   for _ in range(2): r.turn_right() # E -> N -> W
   for _ in range(3): r.go_forward()
   self.assertEqual(r.x_coord, 3)
   self.assertEqual(r.y_coord, 3)
Exemplo n.º 3
0
 def test_rover_go_forward_W(self):
     rover = Rover(P(50,50),'W')
     rover.go_forward()
     self.assertEqual(rover.get_position().x, 49)
Exemplo n.º 4
0
 def test_rover_go_forward(self):
     rover = Rover(P(50,50),'N')
     rover.go_forward()
     self.assertEqual(rover.get_position().y, 51)
     rover.go_forward()
     self.assertEqual(rover.get_position().y, 52)