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)
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)
def test_rover_go_forward_W(self): rover = Rover(P(50,50),'W') rover.go_forward() self.assertEqual(rover.get_position().x, 49)
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)