Beispiel #1
0
def test_statcast_batter_input_handling(
    response_get_monkeypatch: Callable,
    single_day_raw: str,
    single_day: pd.DataFrame,
) -> None:
    """
    Test whether `statcast_batter` correctly handles optional start and end dates.

    Parameters
    ----------
    response_get_monkeypatch : Callable
        The response monkeypatch function
    single_day_raw : str
        The raw csv result from the request
    single_day : pd.DataFrame
        The processed DataFrame expected
    """
    pid = 116539  # Derek Jeter
    dt = "2014-09-28"  # Last day

    url_end = "&team=&position=&hfRO=&home_road=&hfFlag=&metric_1=&hfInn=&min_pitches=0&min_results=0&group_by=name&sort_col=pitches&player_event_sort=h_launch_speed&sort_order=desc&min_abs=0&type=details&"
    response_get_monkeypatch(single_day_raw, url_end)

    res = statcast_batter(start_dt=dt, player_id=pid)
    pd.testing.assert_frame_equal(res, single_day, check_dtype=False)

    res = statcast_batter(end_dt=dt, player_id=pid)
    pd.testing.assert_frame_equal(res, single_day, check_dtype=False)
Beispiel #2
0
def test_statcast_batter() -> None:
    result: pd.DataFrame = statcast_batter('2019-01-01', '2019-12-31', 642715)

    assert result is not None
    assert not result.empty

    assert len(result.columns) == 89
    assert len(result) == 2418
def test_statcast_batter() -> None:
    result: pd.DataFrame = statcast_batter('2019-01-01', '2019-12-31', 642715)

    assert result is not None
    assert not result.empty

    assert len(result.columns) == CURRENT_SC_COLUMNS
    assert len(result) > 0