def test_move_unavailable_west(self):

        plateau = Plateau(5, 10)
        rover = MarsRover(0, 10, 'W', plateau)
        rover.move()
        result = plateau.check_move_available(rover)
        self.assertEqual(result, True)
    def rotate_left_from_east(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'E', plateau)
        rover.rotate_left()
        self.assertEqual(rover.heading, 'N')
    def test_move_forward_west(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'W', plateau)
        rover.move()
        self.assertEqual(rover.X, 19)
    def test_move_forward_south(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'S', plateau)
        rover.move()
        self.assertEqual(rover.Y, 19)
    def test_create_plateau(self):
        plateau = Plateau(7, 7)

        self.assertEqual(plateau.width, 7)
        self.assertEqual(plateau.height, 7)
    def rotate_right_from_west(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'W', plateau)
        rover.rotate_right()
        self.assertEqual(rover.heading, 'N')