Skip to content

Commit 85fcb0c

Browse files
committed
Test DatetimeIndex
1 parent 3f06c9b commit 85fcb0c

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

pandas/tests/frame/methods/test_truncate.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,14 @@ def test_truncate_nonsortedindex(self):
9292
"before, after, indices",
9393
[(1, 2, [2, 1]), (None, 2, [2, 1, 0]), (1, None, [3, 2, 1])],
9494
)
95-
def test_truncate_decreasing_index(self, before, after, indices):
95+
@pytest.mark.parametrize("klass", [pd.Int64Index, pd.DatetimeIndex])
96+
def test_truncate_decreasing_index(self, before, after, indices, klass):
9697
# https://github.com/pandas-dev/pandas/issues/33756
97-
idx = pd.Index([3, 2, 1, 0])
98+
idx = klass([3, 2, 1, 0])
99+
if klass is pd.DatetimeIndex:
100+
before = pd.Timestamp(before) if before is not None else None
101+
after = pd.Timestamp(after) if after is not None else None
102+
indices = [pd.Timestamp(i) for i in indices]
98103
values = pd.DataFrame(range(len(idx)), index=idx)
99104
result = values.truncate(before=before, after=after)
100105
expected = values.loc[indices]

pandas/tests/series/methods/test_truncate.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,14 @@ def test_truncate_nonsortedindex(self):
8484
"before, after, indices",
8585
[(1, 2, [2, 1]), (None, 2, [2, 1, 0]), (1, None, [3, 2, 1])],
8686
)
87-
def test_truncate_decreasing_index(self, before, after, indices):
87+
@pytest.mark.parametrize("klass", [pd.Int64Index, pd.DatetimeIndex])
88+
def test_truncate_decreasing_index(self, before, after, indices, klass):
8889
# https://github.com/pandas-dev/pandas/issues/33756
89-
idx = pd.Index([3, 2, 1, 0])
90+
idx = klass([3, 2, 1, 0])
91+
if klass is pd.DatetimeIndex:
92+
before = pd.Timestamp(before) if before is not None else None
93+
after = pd.Timestamp(after) if after is not None else None
94+
indices = [pd.Timestamp(i) for i in indices]
9095
values = pd.Series(range(len(idx)), index=idx)
9196
result = values.truncate(before=before, after=after)
9297
expected = values.loc[indices]

0 commit comments

Comments
 (0)