Exemple #1
0
    def test_get_next_orientation(self):
        with self.assertRaises(AssertionError):
            get_next_orientation(0, Action.STEP)

        with self.assertRaises(AssertionError):
            get_next_orientation(Orientation.NORTH, 0)

        self.assertEqual(get_next_orientation(Orientation.NORTH, Action.TURN_RIGHT), Orientation.EAST)
        self.assertEqual(get_next_orientation(Orientation.NORTH, Action.TURN_LEFT), Orientation.WEST)
Exemple #2
0
    def test_get_next_orientation(self):
        with self.assertRaises(AssertionError):
            get_next_orientation(0, Action.STEP)

        with self.assertRaises(AssertionError):
            get_next_orientation(Orientation.NORTH, 0)

        self.assertEqual(
            get_next_orientation(Orientation.NORTH, Action.TURN_RIGHT),
            Orientation.EAST)
        self.assertEqual(
            get_next_orientation(Orientation.NORTH, Action.TURN_LEFT),
            Orientation.WEST)
Exemple #3
0
 def rotate(self, action):
     assert isinstance(action, Action)
     self._orientation = get_next_orientation(
         self._orientation,
         action
     )
Exemple #4
0
 def rotate(self, action):
     assert isinstance(action, Action)
     self._orientation = get_next_orientation(self._orientation, action)