def _move_turtle(self, action: Action): turtle = self._find_turtle(action.get_color()) if action.does_move_last_turtle() and not self.board.is_last(turtle): raise ValueError('Arrow card can move only the last turtle.' + f'Turtle {turtle} is not one of the last turtles') self.board.move(turtle, action.get_offset())
def test_does_move_last_turtle_should_return_false_when_card_symbol_is_plus(): action = Action(Card(0, 'RAINBOW', 'PLUS'), 'RED') actual = action.does_move_last_turtle() assert not actual
def test_does_move_last_turtle_returns_true_when_card_symbol_is_arrow_arrow(): action = Action(Card(0, 'RAINBOW', 'ARROW_ARROW'), 'RED') actual = action.does_move_last_turtle() assert actual