Skip to content

Commit d6f6203

Browse files
authored
REF: misplaced DTI.shift tests (#32938)
1 parent d3ffc91 commit d6f6203

File tree

3 files changed

+35
-46
lines changed

3 files changed

+35
-46
lines changed

pandas/tests/indexes/categorical/test_category.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ def test_equals_categorical(self):
488488
assert not ci.equals(CategoricalIndex(list("aabca") + [np.nan], ordered=True))
489489
assert ci.equals(ci.copy())
490490

491-
def test_equals_categoridcal_unordered(self):
491+
def test_equals_categorical_unordered(self):
492492
# https://github.com/pandas-dev/pandas/issues/16603
493493
a = pd.CategoricalIndex(["A"], categories=["A", "B"])
494494
b = pd.CategoricalIndex(["A"], categories=["B", "A"])

pandas/tests/indexes/datetimes/test_ops.py

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from datetime import datetime
2-
import warnings
32

43
import numpy as np
54
import pytest
@@ -16,7 +15,7 @@
1615
)
1716
import pandas._testing as tm
1817

19-
from pandas.tseries.offsets import BDay, BMonthEnd, CDay, Day, Hour
18+
from pandas.tseries.offsets import BDay, Day, Hour
2019

2120
START, END = datetime(2009, 1, 1), datetime(2010, 1, 1)
2221

@@ -443,23 +442,6 @@ def test_copy(self):
443442
repr(cp)
444443
tm.assert_index_equal(cp, self.rng)
445444

446-
def test_shift(self):
447-
shifted = self.rng.shift(5)
448-
assert shifted[0] == self.rng[5]
449-
assert shifted.freq == self.rng.freq
450-
451-
shifted = self.rng.shift(-5)
452-
assert shifted[5] == self.rng[0]
453-
assert shifted.freq == self.rng.freq
454-
455-
shifted = self.rng.shift(0)
456-
assert shifted[0] == self.rng[0]
457-
assert shifted.freq == self.rng.freq
458-
459-
rng = date_range(START, END, freq=BMonthEnd())
460-
shifted = rng.shift(1, freq=BDay())
461-
assert shifted[0] == rng[0] + BDay()
462-
463445
def test_equals(self):
464446
assert not self.rng.equals(list(self.rng))
465447

@@ -497,32 +479,6 @@ def test_copy(self):
497479
repr(cp)
498480
tm.assert_index_equal(cp, self.rng)
499481

500-
def test_shift(self):
501-
502-
shifted = self.rng.shift(5)
503-
assert shifted[0] == self.rng[5]
504-
assert shifted.freq == self.rng.freq
505-
506-
shifted = self.rng.shift(-5)
507-
assert shifted[5] == self.rng[0]
508-
assert shifted.freq == self.rng.freq
509-
510-
shifted = self.rng.shift(0)
511-
assert shifted[0] == self.rng[0]
512-
assert shifted.freq == self.rng.freq
513-
514-
with warnings.catch_warnings(record=True):
515-
warnings.simplefilter("ignore", pd.errors.PerformanceWarning)
516-
rng = date_range(START, END, freq=BMonthEnd())
517-
shifted = rng.shift(1, freq=CDay())
518-
assert shifted[0] == rng[0] + CDay()
519-
520-
def test_shift_periods(self):
521-
# GH#22458 : argument 'n' was deprecated in favor of 'periods'
522-
idx = pd.date_range(start=START, end=END, periods=3)
523-
tm.assert_index_equal(idx.shift(periods=0), idx)
524-
tm.assert_index_equal(idx.shift(0), idx)
525-
526482
def test_pickle_unpickle(self):
527483
unpickled = tm.round_trip_pickle(self.rng)
528484
assert unpickled.freq is not None

pandas/tests/indexes/datetimes/test_shift.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
from pandas import DatetimeIndex, Series, date_range
1010
import pandas._testing as tm
1111

12+
START, END = datetime(2009, 1, 1), datetime(2010, 1, 1)
13+
1214

1315
class TestDatetimeIndexShift:
1416

@@ -115,3 +117,34 @@ def test_dti_shift_near_midnight(self, shift, result_time):
115117
result = s.shift(shift, freq="H")
116118
expected = Series(1, index=DatetimeIndex([result_time], tz="EST"))
117119
tm.assert_series_equal(result, expected)
120+
121+
def test_shift_periods(self):
122+
# GH#22458 : argument 'n' was deprecated in favor of 'periods'
123+
idx = pd.date_range(start=START, end=END, periods=3)
124+
tm.assert_index_equal(idx.shift(periods=0), idx)
125+
tm.assert_index_equal(idx.shift(0), idx)
126+
127+
@pytest.mark.parametrize("freq", ["B", "C"])
128+
def test_shift_bday(self, freq):
129+
rng = date_range(START, END, freq=freq)
130+
shifted = rng.shift(5)
131+
assert shifted[0] == rng[5]
132+
assert shifted.freq == rng.freq
133+
134+
shifted = rng.shift(-5)
135+
assert shifted[5] == rng[0]
136+
assert shifted.freq == rng.freq
137+
138+
shifted = rng.shift(0)
139+
assert shifted[0] == rng[0]
140+
assert shifted.freq == rng.freq
141+
142+
def test_shift_bmonth(self):
143+
rng = date_range(START, END, freq=pd.offsets.BMonthEnd())
144+
shifted = rng.shift(1, freq=pd.offsets.BDay())
145+
assert shifted[0] == rng[0] + pd.offsets.BDay()
146+
147+
rng = date_range(START, END, freq=pd.offsets.BMonthEnd())
148+
with tm.assert_produces_warning(pd.errors.PerformanceWarning):
149+
shifted = rng.shift(1, freq=pd.offsets.CDay())
150+
assert shifted[0] == rng[0] + pd.offsets.CDay()

0 commit comments

Comments
 (0)