コード例 #1
0
    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)
コード例 #2
0
    def rotate_left_from_east(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'E', plateau)
        rover.rotate_left()
        self.assertEqual(rover.heading, 'N')
コード例 #3
0
    def test_move_forward_west(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'W', plateau)
        rover.move()
        self.assertEqual(rover.X, 19)
コード例 #4
0
    def test_move_forward_south(self):

        plateau = Plateau(30, 30)
        rover = MarsRover(20, 20, 'S', plateau)
        rover.move()
        self.assertEqual(rover.Y, 19)
コード例 #5
0
    def test_create_plateau(self):
        plateau = Plateau(7, 7)

        self.assertEqual(plateau.width, 7)
        self.assertEqual(plateau.height, 7)
コード例 #6
0
    def rotate_right_from_west(self):

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