Example #1
0
    def test_fg_fielding_team(
            self, assert_frame_not_equal: Callable[..., bool]) -> None:
        data_1 = fg_fielding_data(2019,
                                  team='1',
                                  qual=750,
                                  max_results=self.DEFAULT_MAX_RESULTS)

        assert data_1 is not None
        assert not data_1.empty
        assert len(data_1.columns) == self.ALL_DATA_COLUMNS_COUNT - 1
        assert 'Team' not in data_1.columns
        assert len(data_1.index) == 5

        data_2 = fg_fielding_data(2019,
                                  team='2',
                                  qual=750,
                                  max_results=self.DEFAULT_MAX_RESULTS)

        assert data_2 is not None
        assert not data_2.empty
        assert len(data_2.columns) == self.ALL_DATA_COLUMNS_COUNT - 1
        assert 'Team' not in data_2.columns
        assert len(data_2.index) == 3

        assert_frame_not_equal(data_1, data_2)
Example #2
0
    def test_fg_fielding_data_qual(self) -> None:
        data = fg_fielding_data(2019,
                                qual=1400,
                                max_results=self.DEFAULT_MAX_RESULTS)

        assert data is not None
        assert not data.empty
        assert len(data.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data.index) == 2
Example #3
0
    def test_fg_fielding_data_multiple_stat_columns(self) -> None:
        data = fg_fielding_data(2019,
                                stat_columns=['DEF', 'UZR'],
                                max_results=self.DEFAULT_MAX_RESULTS)

        assert data is not None
        assert not data.empty
        assert len(data.columns) == 6
        assert len(data.index) == self.DEFAULT_MAX_RESULTS
Example #4
0
    def test_fg_fielding_data_max_results(self) -> None:
        season = 2019

        data = fg_fielding_data(season)

        assert data is not None
        assert not data.empty
        assert len(data.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data.index) == 107
Example #5
0
    def test_fg_fielding_data_on_active_roster(
            self, assert_frame_not_equal: Callable[..., bool]) -> None:
        data = fg_fielding_data(2018, max_results=self.DEFAULT_MAX_RESULTS)

        assert data is not None
        assert not data.empty
        assert len(data.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data.index) == self.DEFAULT_MAX_RESULTS

        oar_data = fg_fielding_data(2018,
                                    on_active_roster=True,
                                    max_results=self.DEFAULT_MAX_RESULTS)

        assert oar_data is not None
        assert not oar_data.empty
        assert len(oar_data.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(oar_data.index) == self.DEFAULT_MAX_RESULTS

        assert_frame_not_equal(data, oar_data)
Example #6
0
    def test_fg_fielding_data_end_season_no_split_season(self) -> None:
        data = fg_fielding_data(2018,
                                end_season=2019,
                                split_seasons=False,
                                max_results=self.DEFAULT_MAX_RESULTS)

        assert data is not None
        assert not data.empty
        assert len(data.columns) == self.ALL_DATA_COLUMNS_COUNT - 1
        assert 'Season' not in data.columns
        assert len(data.index) == self.DEFAULT_MAX_RESULTS
Example #7
0
    def test_fg_fielding_data_league(
            self, assert_frame_not_equal: Callable[..., bool]) -> None:
        data_al = fg_fielding_data(2019,
                                   league='AL',
                                   max_results=self.DEFAULT_MAX_RESULTS)

        assert data_al is not None
        assert not data_al.empty
        assert len(data_al.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data_al.index) == self.DEFAULT_MAX_RESULTS

        data_nl = fg_fielding_data(2019,
                                   league='NL',
                                   max_results=self.DEFAULT_MAX_RESULTS)

        assert data_nl is not None
        assert not data_nl.empty
        assert len(data_nl.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data_nl.index) == self.DEFAULT_MAX_RESULTS

        assert assert_frame_not_equal(data_al, data_nl)
Example #8
0
    def test_fg_fielding_position(
            self, assert_frame_not_equal: Callable[..., bool]) -> None:
        data_1b = fg_fielding_data(2019,
                                   position='1B',
                                   max_results=self.DEFAULT_MAX_RESULTS)

        assert data_1b is not None
        assert not data_1b.empty
        assert len(data_1b.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data_1b.index) == 10

        data_2b = fg_fielding_data(2019,
                                   position='2B',
                                   max_results=self.DEFAULT_MAX_RESULTS)

        assert data_2b is not None
        assert not data_2b.empty
        assert len(data_2b.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data_2b.index) == 10

        assert_frame_not_equal(data_1b, data_2b)
Example #9
0
    def test_fg_fielding_data(self) -> None:
        season = 2019

        data = fg_fielding_data(season, max_results=self.DEFAULT_MAX_RESULTS)

        assert data is not None
        assert not data.empty
        assert len(data.columns) == self.ALL_DATA_COLUMNS_COUNT
        assert len(data.index) == self.DEFAULT_MAX_RESULTS

        seasons = list(set(data['Season']))

        assert len(seasons) == 1
        assert seasons[0] == season
Example #10
0
    def test_fg_fielding_data_future_season(self) -> None:
        season = 3000

        with pytest.raises(ValueError):
            fg_fielding_data(season, max_results=self.DEFAULT_MAX_RESULTS)