Skip to content

Commit 8bbb469

Browse files
jbrockmendelharisbal
authored and
harisbal
committed
move timedelta test_astype test (pandas-dev#19639)
1 parent cb480ab commit 8bbb469

File tree

2 files changed

+21
-26
lines changed

2 files changed

+21
-26
lines changed

pandas/tests/indexes/timedeltas/test_astype.py

+20
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from datetime import timedelta
2+
13
import pytest
24

35
import numpy as np
@@ -8,6 +10,24 @@
810

911

1012
class TestTimedeltaIndex(object):
13+
def test_astype_object(self):
14+
idx = timedelta_range(start='1 days', periods=4, freq='D', name='idx')
15+
expected_list = [Timedelta('1 days'), Timedelta('2 days'),
16+
Timedelta('3 days'), Timedelta('4 days')]
17+
result = idx.astype(object)
18+
expected = Index(expected_list, dtype=object, name='idx')
19+
tm.assert_index_equal(result, expected)
20+
assert idx.tolist() == expected_list
21+
22+
def test_astype_object_with_nat(self):
23+
idx = TimedeltaIndex([timedelta(days=1), timedelta(days=2), NaT,
24+
timedelta(days=4)], name='idx')
25+
expected_list = [Timedelta('1 days'), Timedelta('2 days'), NaT,
26+
Timedelta('4 days')]
27+
result = idx.astype(object)
28+
expected = Index(expected_list, dtype=object, name='idx')
29+
tm.assert_index_equal(result, expected)
30+
assert idx.tolist() == expected_list
1131

1232
def test_astype(self):
1333
# GH 13149, GH 13209

pandas/tests/indexes/timedeltas/test_ops.py

+1-26
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from pandas import to_timedelta
99
from pandas import (Series, Timedelta, Timestamp, TimedeltaIndex,
1010
timedelta_range,
11-
_np_version_under1p10, Index)
11+
_np_version_under1p10)
1212
from pandas._libs.tslib import iNaT
1313
from pandas.tests.test_base import Ops
1414

@@ -25,31 +25,6 @@ def test_ops_properties(self):
2525
self.check_ops_properties(TimedeltaIndex._field_ops, f)
2626
self.check_ops_properties(TimedeltaIndex._object_ops, f)
2727

28-
def test_astype_object(self):
29-
idx = timedelta_range(start='1 days', periods=4, freq='D', name='idx')
30-
expected_list = [Timedelta('1 days'), Timedelta('2 days'),
31-
Timedelta('3 days'), Timedelta('4 days')]
32-
expected = pd.Index(expected_list, dtype=object, name='idx')
33-
result = idx.astype(object)
34-
assert isinstance(result, Index)
35-
36-
assert result.dtype == object
37-
tm.assert_index_equal(result, expected)
38-
assert result.name == expected.name
39-
assert idx.tolist() == expected_list
40-
41-
idx = TimedeltaIndex([timedelta(days=1), timedelta(days=2), pd.NaT,
42-
timedelta(days=4)], name='idx')
43-
expected_list = [Timedelta('1 days'), Timedelta('2 days'), pd.NaT,
44-
Timedelta('4 days')]
45-
expected = pd.Index(expected_list, dtype=object, name='idx')
46-
result = idx.astype(object)
47-
assert isinstance(result, Index)
48-
assert result.dtype == object
49-
tm.assert_index_equal(result, expected)
50-
assert result.name == expected.name
51-
assert idx.tolist() == expected_list
52-
5328
def test_minmax(self):
5429

5530
# monotonic

0 commit comments

Comments
 (0)