示例#1
0
    def __set_turnover(self):
        """ Takes the description of a play from self with a turnover in it and
        sets the "turnover" dictionary for the play.

        returns:
            A turnover list with the following fields:
                "turnovers": [{ "type": "fumble", "by": "home", "recovered":
                "away" }, ...]
        """
        turnovers = []
        turnover = {}

        for turn_string in split_turnovers(self.current_play_info["description"]):
            t = deepcopy(turnover)
            # Set the name of the penalty
            t["type"] = get_turnover_type(turn_string)
            # Set the teams
            (com, rec) = get_turnover_teams(
                    turn_string,
                    self.home_players,
                    self.away_players
                    )
            if com:
                t["by"] = com
            if rec:
                t["recovered"] = rec

            # Fill in the full dictionary
            turnovers.append(t)

        return turnovers
示例#2
0
 def test_get_turnover_type(self):
     self.__set_turnover_consts()
     # Successful
     self.assertEqual(get_turnover_type(self.turnover_splits[0][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[1][0]),
                      "interception")
     self.assertEqual(get_turnover_type(self.turnover_splits[2][0]),
                      "interception")
     self.assertEqual(get_turnover_type(self.turnover_splits[3][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[4][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[5][0]),
                      "interception")
     self.assertEqual(get_turnover_type(self.turnover_splits[5][1]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[6][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[7][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[8][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[9][0]),
                      "muffed catch")
     self.assertEqual(get_turnover_type(self.turnover_splits[10][0]),
                      "interception")
     self.assertEqual(get_turnover_type(self.turnover_splits[10][1]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[11][0]),
                      "fumble")
     self.assertEqual(get_turnover_type(self.turnover_splits[12][0]),
                      "muffed catch")
 def test_get_turnover_type(self):
     self.__set_turnover_consts()
     # Successful
     self.assertEqual(
             get_turnover_type(self.turnover_splits[0][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[1][0]),
             "interception"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[2][0]),
             "interception"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[3][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[4][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[5][0]),
             "interception"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[5][1]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[6][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[7][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[8][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[9][0]),
             "muffed catch"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[10][0]),
             "interception"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[10][1]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[11][0]),
             "fumble"
             )
     self.assertEqual(
             get_turnover_type(self.turnover_splits[12][0]),
             "muffed catch"
             )