Skip to content

Commit 404ae11

Browse files
committed
TST: remove the mock of timedelta_range with date_range
1 parent 9432ec2 commit 404ae11

File tree

1 file changed

+11
-23
lines changed

1 file changed

+11
-23
lines changed

pandas/tests/indexes/timedeltas/test_timedelta_range.py

+11-23
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
22
import pytest
33

4-
from pandas import Timedelta, Timestamp, date_range, timedelta_range, to_timedelta
4+
from pandas import Timedelta, timedelta_range, to_timedelta
55
import pandas._testing as tm
66

77
from pandas.tseries.offsets import Day, Second
@@ -63,31 +63,19 @@ def test_errors(self):
6363
timedelta_range(start="0 days", end="5 days", periods=10, freq="H")
6464

6565
@pytest.mark.parametrize(
66-
"start, end, freq",
66+
"start, end, freq, expected_periods",
6767
[
68-
("1D", "10D", "2D"),
69-
("2D", "30D", "3D"),
70-
("2s", "50s", "5s"),
68+
("1D", "10D", "2D", (10 - 1) // 2 + 1),
69+
("2D", "30D", "3D", (30 - 2) // 3 + 1),
70+
("2s", "50s", "5s", (50 - 2) // 5 + 1),
7171
# tests that worked before GH 33498:
72-
("4D", "16D", "3D"),
73-
("8D", "16D", "40s"),
72+
("4D", "16D", "3D", (16 - 4) // 3 + 1),
73+
("8D", "16D", "40s", (16 * 3600 * 24 - 8 * 3600 * 24) // 40 + 1),
7474
],
7575
)
76-
def test_timedelta_range_freq_divide_end(self, start, end, freq):
76+
def test_timedelta_range_freq_divide_end(self, start, end, freq, expected_periods):
7777
# GH 33498 only the cases where `(end % freq) == 0` used to fail
78-
79-
def mock_timedelta_range(start=None, end=None, **kwargs):
80-
epoch = Timestamp(0)
81-
if start is not None:
82-
start = epoch + Timedelta(start)
83-
if end is not None:
84-
end = epoch + Timedelta(end)
85-
result = date_range(start=start, end=end, **kwargs) - epoch
86-
result.freq = freq
87-
return result
88-
8978
res = timedelta_range(start=start, end=end, freq=freq)
90-
exp = mock_timedelta_range(start=start, end=end, freq=freq)
91-
92-
tm.assert_index_equal(res, exp)
93-
assert res.freq == exp.freq
79+
assert Timedelta(start) == res[0]
80+
assert Timedelta(end) >= res[-1]
81+
assert len(res) == expected_periods

0 commit comments

Comments
 (0)