コード例 #1
0
ファイル: test_rover.py プロジェクト: tkudla/py-rover-mars
    def test_state(self):
        """
        Tests valid state: x y direction
        """
        rover = Rover(**self.initial)
        rover.command("LLLLM")

        self.assertTrue(rover.state().endswith("1 2 N"), rover.state())
コード例 #2
0
ファイル: test_rover.py プロジェクト: tkudla/py-rover-mars
    def test_command(self):
        """
        Tests rover command
        """
        rover = Rover(**self.initial)
        rover.command("LRLR")

        self.assertEqual(rover.position_x, self.initial.get("x"))
        self.assertEqual(rover.position_y, self.initial.get("y"))
        self.assertEqual(rover.compass.state, Compass.N)
コード例 #3
0
ファイル: test_plateau.py プロジェクト: tkudla/py-rover-mars
    def test_accept_outside(self):
        """
        Tests rover lands outside the plateau
        """
        plateau = Plateau(**self.plateau_default)
        rover = Rover(**self.rover_default)

        rover.command("M" * 10)

        with self.assertRaises(NasaException):
            plateau.accept(rover)
コード例 #4
0
ファイル: test_rover.py プロジェクト: tkudla/py-rover-mars
    def test_move(self):
        """
        Tests rover move
        """
        rover = Rover(**self.initial)
        rover.move()

        self.assertEqual(rover.position_x, 1)
        self.assertEqual(rover.position_y, 2)

        rover.command("LMRM")

        self.assertEqual(rover.position_x, 0)
        self.assertEqual(rover.position_y, 3)