Skip to content

Commit cb480ab

Browse files
jbrockmendelharisbal
authored and
harisbal
committed
test_astype portion of pandas-dev#19627 (pandas-dev#19637)
1 parent b4cdff8 commit cb480ab

File tree

2 files changed

+24
-43
lines changed

2 files changed

+24
-43
lines changed

pandas/tests/indexes/datetimes/test_astype.py

+24
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,30 @@ def test_astype_object(self):
138138
tm.assert_index_equal(casted, Index(exp_values, dtype=np.object_))
139139
assert casted.tolist() == exp_values
140140

141+
@pytest.mark.parametrize('tz', [None, 'Asia/Tokyo'])
142+
def test_astype_object_tz(self, tz):
143+
idx = pd.date_range(start='2013-01-01', periods=4, freq='M',
144+
name='idx', tz=tz)
145+
expected_list = [Timestamp('2013-01-31', tz=tz),
146+
Timestamp('2013-02-28', tz=tz),
147+
Timestamp('2013-03-31', tz=tz),
148+
Timestamp('2013-04-30', tz=tz)]
149+
expected = pd.Index(expected_list, dtype=object, name='idx')
150+
result = idx.astype(object)
151+
tm.assert_index_equal(result, expected)
152+
assert idx.tolist() == expected_list
153+
154+
def test_astype_object_with_nat(self):
155+
idx = DatetimeIndex([datetime(2013, 1, 1), datetime(2013, 1, 2),
156+
pd.NaT, datetime(2013, 1, 4)], name='idx')
157+
expected_list = [Timestamp('2013-01-01'),
158+
Timestamp('2013-01-02'), pd.NaT,
159+
Timestamp('2013-01-04')]
160+
expected = pd.Index(expected_list, dtype=object, name='idx')
161+
result = idx.astype(object)
162+
tm.assert_index_equal(result, expected)
163+
assert idx.tolist() == expected_list
164+
141165
@pytest.mark.parametrize('dtype', [
142166
float, 'timedelta64', 'timedelta64[ns]', 'datetime64',
143167
'datetime64[D]'])

pandas/tests/indexes/datetimes/test_ops.py

-43
Original file line numberDiff line numberDiff line change
@@ -49,49 +49,6 @@ def test_ops_properties_basic(self):
4949
assert s.day == 10
5050
pytest.raises(AttributeError, lambda: s.weekday)
5151

52-
def test_astype_object(self):
53-
idx = pd.date_range(start='2013-01-01', periods=4, freq='M',
54-
name='idx')
55-
expected_list = [Timestamp('2013-01-31'),
56-
Timestamp('2013-02-28'),
57-
Timestamp('2013-03-31'),
58-
Timestamp('2013-04-30')]
59-
expected = pd.Index(expected_list, dtype=object, name='idx')
60-
result = idx.astype(object)
61-
assert isinstance(result, Index)
62-
63-
assert result.dtype == object
64-
tm.assert_index_equal(result, expected)
65-
assert result.name == expected.name
66-
assert idx.tolist() == expected_list
67-
68-
idx = pd.date_range(start='2013-01-01', periods=4, freq='M',
69-
name='idx', tz='Asia/Tokyo')
70-
expected_list = [Timestamp('2013-01-31', tz='Asia/Tokyo'),
71-
Timestamp('2013-02-28', tz='Asia/Tokyo'),
72-
Timestamp('2013-03-31', tz='Asia/Tokyo'),
73-
Timestamp('2013-04-30', tz='Asia/Tokyo')]
74-
expected = pd.Index(expected_list, dtype=object, name='idx')
75-
result = idx.astype(object)
76-
assert isinstance(result, Index)
77-
assert result.dtype == object
78-
tm.assert_index_equal(result, expected)
79-
assert result.name == expected.name
80-
assert idx.tolist() == expected_list
81-
82-
idx = DatetimeIndex([datetime(2013, 1, 1), datetime(2013, 1, 2),
83-
pd.NaT, datetime(2013, 1, 4)], name='idx')
84-
expected_list = [Timestamp('2013-01-01'),
85-
Timestamp('2013-01-02'), pd.NaT,
86-
Timestamp('2013-01-04')]
87-
expected = pd.Index(expected_list, dtype=object, name='idx')
88-
result = idx.astype(object)
89-
assert isinstance(result, Index)
90-
assert result.dtype == object
91-
tm.assert_index_equal(result, expected)
92-
assert result.name == expected.name
93-
assert idx.tolist() == expected_list
94-
9552
def test_minmax(self):
9653
for tz in self.tz:
9754
# monotonic

0 commit comments

Comments
 (0)