Ejemplo n.º 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
Ejemplo n.º 2
0
 def test_split_turnovers(self):
     self.__set_turnover_consts()
     # Successful
     self.assertEqual(split_turnovers(self.turnovers[0]),
                      self.turnover_splits[0])
     self.assertEqual(split_turnovers(self.turnovers[1]),
                      self.turnover_splits[1])
     self.assertEqual(split_turnovers(self.turnovers[2]),
                      self.turnover_splits[2])
     self.assertEqual(split_turnovers(self.turnovers[3]),
                      self.turnover_splits[3])
     self.assertEqual(split_turnovers(self.turnovers[4]),
                      self.turnover_splits[4])
     self.assertEqual(split_turnovers(self.turnovers[5]),
                      self.turnover_splits[5])
     self.assertEqual(split_turnovers(self.turnovers[6]),
                      self.turnover_splits[6])
     self.assertEqual(split_turnovers(self.turnovers[7]),
                      self.turnover_splits[7])
     self.assertEqual(split_turnovers(self.turnovers[8]),
                      self.turnover_splits[8])
     self.assertEqual(split_turnovers(self.turnovers[9]),
                      self.turnover_splits[9])
     self.assertEqual(split_turnovers(self.turnovers[10]),
                      self.turnover_splits[10])
     self.assertEqual(split_turnovers(self.turnovers[11]),
                      self.turnover_splits[11])
     self.assertEqual(split_turnovers(self.turnovers[12]),
                      self.turnover_splits[12])
     self.assertEqual(split_turnovers(self.turnovers[13]),
                      self.turnover_splits[13])
 def test_split_turnovers(self):
     self.__set_turnover_consts()
     # Successful
     self.assertEqual(
             split_turnovers(self.turnovers[0]),
             self.turnover_splits[0]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[1]),
             self.turnover_splits[1]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[2]),
             self.turnover_splits[2]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[3]),
             self.turnover_splits[3]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[4]),
             self.turnover_splits[4]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[5]),
             self.turnover_splits[5]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[6]),
             self.turnover_splits[6]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[7]),
             self.turnover_splits[7]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[8]),
             self.turnover_splits[8]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[9]),
             self.turnover_splits[9]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[10]),
             self.turnover_splits[10]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[11]),
             self.turnover_splits[11]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[12]),
             self.turnover_splits[12]
             )
     self.assertEqual(
             split_turnovers(self.turnovers[13]),
             self.turnover_splits[13]
             )