def test_wrong_team(self):
     try:
         hitter_id = BaseballReference.get_pitcher_id(
             "Matt Barnes", "TBR", "2016", self.soup)
         self.assertTrue(False)
     except BaseballReference.NameNotFound:
         self.assertTrue(True)
 def test_wrong_team(self):
     try:
         hitter_id = BaseballReference.get_hitter_id(
             "Dustin Pedroia", "TBR", "2016", self.soup)
         self.assertTrue(False)
     except BaseballReference.NameNotFound:
         self.assertTrue(True)
 def test_yesterdays_game_typical(self):
     HTML_LOCATION = "game_log_steven_wright.html"
     ID = "wrighst01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     game_date = date(day=27, month=4, year=2016)
     game_stats = BaseballReference.get_pitching_game_log(ID, soup, game_date)
     self.assertEqual(float(game_stats["IP"]), 7.0)
 def runTest(self):
     team_soup = BeautifulSoupHelper.get_soup_from_url(
         GetTeamInfoTest.HTML_LOCATION)
     hitter_factor, pitcher_factor = BaseballReference.get_team_info(
         "San Diego Padres", 2016, team_soup)
     self.assertEqual(hitter_factor, 93)
     self.assertEqual(pitcher_factor, 94)
 def test_yesterdays_game_typical(self):
     HTML_LOCATION = "game_log_steven_wright.html"
     ID = "wrighst01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     game_date = date(day=27, month=4, year=2016)
     game_stats = BaseballReference.get_pitching_game_log(
         ID, soup, game_date)
     self.assertEqual(float(game_stats["IP"]), 7.0)
 def test_wrong_team(self):
     try:
         hitter_id = BaseballReference.get_hitter_id("Dustin Pedroia",
                                                 "TBR",
                                                 "2016",
                                                 self.soup)
         self.assertTrue(False)
     except BaseballReference.NameNotFound:
         self.assertTrue(True)
 def test_wrong_team(self):
     try:
         hitter_id = BaseballReference.get_pitcher_id("Matt Barnes",
                                                 "TBR",
                                                 "2016",
                                                 self.soup)
         self.assertTrue(False)
     except BaseballReference.NameNotFound:
         self.assertTrue(True)
 def test_career_typical(self):
     HTML_LOCATION = "career_stats_sabathia.html"
     ID = "sabatc.01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_career_pitching_stats(ID, soup)
     self.assertEqual(int(career_stats["W"]), 215)
     self.assertEqual(int(career_stats["L"]), 130)
     self.assertEqual(int(career_stats["BF"]), 12538)
     self.assertEqual(float(career_stats["IP"]), 3004.0)
     self.assertEqual(int(career_stats["HR"]), 294)
     self.assertEqual(int(career_stats["BB"]), 902)
     self.assertEqual(int(career_stats["SO"]), 2584)
 def test_career_typical(self):
     HTML_LOCATION = "career_stats_sabathia.html"
     ID = "sabatc.01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_career_pitching_stats(ID, soup)
     self.assertEqual(int(career_stats["W"]), 215)
     self.assertEqual(int(career_stats["L"]), 130)
     self.assertEqual(int(career_stats["BF"]), 12538)
     self.assertEqual(float(career_stats["IP"]), 3004.0)
     self.assertEqual(int(career_stats["HR"]), 294)
     self.assertEqual(int(career_stats["BB"]), 902)
     self.assertEqual(int(career_stats["SO"]), 2584)
 def test_recent_typical(self):
     HTML_LOCATION = "career_stats_sabathia.html"
     ID = "sabatc.01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     recent_stats = BaseballReference.get_recent_pitcher_stats(ID, soup)
     self.assertEqual(int(recent_stats["W"]), 0)
     self.assertEqual(int(recent_stats["L"]), 1)
     self.assertEqual(int(recent_stats["BF"]), 48)
     self.assertEqual(float(recent_stats["IP"]), 9.1)
     self.assertEqual(int(recent_stats["HR"]), 1)
     self.assertEqual(int(recent_stats["BB"]), 4)
     self.assertEqual(int(recent_stats["SO"]), 7)
 def test_recent_typical(self):
     HTML_LOCATION = "career_stats_sabathia.html"
     ID = "sabatc.01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     recent_stats = BaseballReference.get_recent_pitcher_stats(ID, soup)
     self.assertEqual(int(recent_stats["W"]), 0)
     self.assertEqual(int(recent_stats["L"]), 1)
     self.assertEqual(int(recent_stats["BF"]), 48)
     self.assertEqual(float(recent_stats["IP"]), 9.1)
     self.assertEqual(int(recent_stats["HR"]), 1)
     self.assertEqual(int(recent_stats["BB"]), 4)
     self.assertEqual(int(recent_stats["SO"]), 7)
 def test_vs_pitcher_typical(self):
     HTML_LOCATION = "stats_pedroia_vs_sabathia.html"
     ID = "pedrodu01"
     PITCHER_ID = "sabatc.01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     vs_stats = BaseballReference.get_vs_pitcher_stats(ID, PITCHER_ID, soup)
     self.assertEqual(int(vs_stats["AB"]), 61)
     self.assertEqual(int(vs_stats["H"]), 17)
     self.assertEqual(int(vs_stats["HR"]), 0)
     self.assertEqual(int(vs_stats["RBI"]), 3)
     self.assertEqual(int(vs_stats["BB"]), 6)
     self.assertEqual(int(vs_stats["SO"]), 15)
 def test_vs_pitcher_typical(self):
     HTML_LOCATION = "stats_pedroia_vs_sabathia.html"
     ID = "pedrodu01"
     PITCHER_ID = "sabatc.01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     vs_stats = BaseballReference.get_vs_pitcher_stats(ID, PITCHER_ID, soup)
     self.assertEqual(int(vs_stats["AB"]), 68)
     self.assertEqual(int(vs_stats["H"]), 19)
     self.assertEqual(int(vs_stats["HR"]), 0)
     self.assertEqual(int(vs_stats["RBI"]), 3)
     self.assertEqual(int(vs_stats["BB"]), 8)
     self.assertEqual(int(vs_stats["SO"]), 15)
 def test_recent_typical(self):
     HTML_LOCATION = "career_stats_pedroia.html"
     ID = "pedrodu01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_recent_hitting_stats(ID, soup)
     self.assertEqual(int(career_stats["AB"]), 24)
     self.assertEqual(int(career_stats["R"]), 4)
     self.assertEqual(int(career_stats["H"]), 7)
     self.assertEqual(int(career_stats["HR"]), 1)
     self.assertEqual(int(career_stats["RBI"]), 3)
     self.assertEqual(int(career_stats["SB"]), 0)
     self.assertEqual(int(career_stats["BB"]), 0)
     self.assertEqual(int(career_stats["SO"]), 5)
 def test_career_typical(self):
     HTML_LOCATION = "career_stats_beltran.html"
     ID = "beltrca01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_career_hitting_stats(ID, soup)
     self.assertEqual(int(career_stats["AB"]), 8810)
     self.assertEqual(int(career_stats["R"]), 1459)
     self.assertEqual(int(career_stats["H"]), 2471)
     self.assertEqual(int(career_stats["HR"]), 396)
     self.assertEqual(int(career_stats["RBI"]), 1452)
     self.assertEqual(int(career_stats["SB"]), 311)
     self.assertEqual(int(career_stats["BB"]), 1018)
     self.assertEqual(int(career_stats["SO"]), 1608)
 def test_vs_hand_typical(self):
     HTML_LOCATION = "career_stats_pedroia.html"
     ID = "pedrodu01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_vs_hand_hitting_stats(ID, BaseballReference.HandEnum.LHP, soup)
     self.assertEqual(int(career_stats["AB"]), 1394)
     self.assertEqual(int(career_stats["R"]), 232)
     self.assertEqual(int(career_stats["H"]), 425)
     self.assertEqual(int(career_stats["HR"]), 31)
     self.assertEqual(int(career_stats["RBI"]), 149)
     self.assertEqual(int(career_stats["SB"]), 42)
     self.assertEqual(int(career_stats["BB"]), 190)
     self.assertEqual(int(career_stats["SO"]), 151)
 def test_career_typical(self):
     HTML_LOCATION = "career_stats_beltran.html"
     ID = "beltrca01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_career_hitting_stats(ID, soup)
     self.assertEqual(int(career_stats["AB"]), 8810)
     self.assertEqual(int(career_stats["R"]), 1459)
     self.assertEqual(int(career_stats["H"]), 2471)
     self.assertEqual(int(career_stats["HR"]), 396)
     self.assertEqual(int(career_stats["RBI"]), 1452)
     self.assertEqual(int(career_stats["SB"]), 311)
     self.assertEqual(int(career_stats["BB"]), 1018)
     self.assertEqual(int(career_stats["SO"]), 1608)
 def test_recent_typical(self):
     HTML_LOCATION = "career_stats_pedroia.html"
     ID = "pedrodu01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_recent_hitting_stats(ID, soup)
     self.assertEqual(int(career_stats["AB"]), 48)
     self.assertEqual(int(career_stats["R"]), 8)
     self.assertEqual(int(career_stats["H"]), 14)
     self.assertEqual(int(career_stats["HR"]), 1)
     self.assertEqual(int(career_stats["RBI"]), 4)
     self.assertEqual(int(career_stats["SB"]), 0)
     self.assertEqual(int(career_stats["BB"]), 3)
     self.assertEqual(int(career_stats["SO"]), 10)
 def test_season_typical(self):
     HTML_LOCATION = "stats_sabathia_2016.html"
     ID = "sabatc.01"
     YEAR = "2016"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     season_stats = BaseballReference.get_season_pitcher_stats(ID, YEAR, soup)
     self.assertEqual(int(season_stats["W"]), 1)
     self.assertEqual(int(season_stats["L"]), 1)
     self.assertEqual(int(season_stats["BF"]), 73)
     self.assertEqual(float(season_stats["IP"]), 15.1)
     self.assertEqual(int(season_stats["HR"]), 1)
     self.assertEqual(int(season_stats["BB"]), 8)
     self.assertEqual(int(season_stats["SO"]), 10)
 def test_season_typical(self):
     HTML_LOCATION = "stats_pedroia_2016.html"
     ID = "pedrodu01"
     YEAR = "2016"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     season_stats = BaseballReference.get_season_hitting_stats(ID, YEAR, soup)
     self.assertEqual(int(season_stats["AB"]), 67)
     self.assertEqual(int(season_stats["R"]), 11)
     self.assertEqual(int(season_stats["H"]), 20)
     self.assertEqual(int(season_stats["HR"]), 1)
     self.assertEqual(int(season_stats["RBI"]), 6)
     self.assertEqual(int(season_stats["SB"]), 0)
     self.assertEqual(int(season_stats["BB"]), 4)
     self.assertEqual(int(season_stats["SO"]), 12)
 def test_season_typical(self):
     HTML_LOCATION = "stats_sabathia_2016.html"
     ID = "sabatc.01"
     YEAR = "2016"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     season_stats = BaseballReference.get_season_pitcher_stats(
         ID, YEAR, soup)
     self.assertEqual(int(season_stats["W"]), 1)
     self.assertEqual(int(season_stats["L"]), 1)
     self.assertEqual(int(season_stats["BF"]), 73)
     self.assertEqual(float(season_stats["IP"]), 15.1)
     self.assertEqual(int(season_stats["HR"]), 1)
     self.assertEqual(int(season_stats["BB"]), 8)
     self.assertEqual(int(season_stats["SO"]), 10)
 def test_vs_hand_typical(self):
     HTML_LOCATION = "career_stats_pedroia.html"
     ID = "pedrodu01"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     career_stats = BaseballReference.get_vs_hand_hitting_stats(
         ID, BaseballReference.HandEnum.LHP, soup)
     self.assertEqual(int(career_stats["AB"]), 1394)
     self.assertEqual(int(career_stats["R"]), 232)
     self.assertEqual(int(career_stats["H"]), 425)
     self.assertEqual(int(career_stats["HR"]), 31)
     self.assertEqual(int(career_stats["RBI"]), 149)
     self.assertEqual(int(career_stats["SB"]), 42)
     self.assertEqual(int(career_stats["BB"]), 190)
     self.assertEqual(int(career_stats["SO"]), 151)
 def test_season_typical(self):
     HTML_LOCATION = "stats_pedroia_2016.html"
     ID = "pedrodu01"
     YEAR = "2016"
     soup = BeautifulSoupHelper.get_soup_from_url(HTML_LOCATION)
     season_stats = BaseballReference.get_season_hitting_stats(
         ID, YEAR, soup)
     self.assertEqual(int(season_stats["AB"]), 67)
     self.assertEqual(int(season_stats["R"]), 11)
     self.assertEqual(int(season_stats["H"]), 20)
     self.assertEqual(int(season_stats["HR"]), 1)
     self.assertEqual(int(season_stats["RBI"]), 6)
     self.assertEqual(int(season_stats["SB"]), 0)
     self.assertEqual(int(season_stats["BB"]), 4)
     self.assertEqual(int(season_stats["SO"]), 12)
 def test_typical(self):
     hitter_id = BaseballReference.get_hitter_id("Dustin Pedroia", "BOS",
                                                 "2016", self.soup)
     self.assertEqual(hitter_id, "pedrodu01")
 def test_typical(self):
     hitter_id = BaseballReference.get_pitcher_id("Matt Barnes",
                                                  "BOS",
                                                  "2016",
                                                  self.soup)
     self.assertEqual(hitter_id, "barnema01")
 def runTest(self):
     team_soup = BeautifulSoupHelper.get_soup_from_url(GetTeamInfoTest.HTML_LOCATION)
     team_info = BaseballReference.get_team_info("San Diego Padres", 2016, team_soup)
     self.assertEqual(team_info.hitter_factor, 93)
     self.assertEqual(team_info.pitcher_factor, 94)
 def test_typical(self):
     hitter_id = BaseballReference.get_pitcher_id("Matt Barnes", "BOS",
                                                  "2016", self.soup)
     self.assertEqual(hitter_id, "barnema01")
 def test_typical(self):
     hitter_id = BaseballReference.get_hitter_id("Dustin Pedroia",
                                                 "BOS",
                                                 "2016",
                                                 self.soup)
     self.assertEqual(hitter_id, "pedrodu01")