Skip to content

Commit 7d5d21e

Browse files
committed
fixup typo, parametrize
1 parent 494fb99 commit 7d5d21e

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

pandas/tests/tslibs/test_array_to_datetime.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,30 @@
44
import numpy as np
55
import pytest
66

7-
from pandas import compat
87
from pandas._libs import tslib
98
from pandas.compat.numpy import np_array_datetime64_compat
109
import pandas.util.testing as tm
1110

1211

1312
class TestParseISO8601(object):
14-
def test_parsers_iso8601(self):
13+
@pytest.mark.parametrize('date_str, exp', [
14+
('2011-01-02', datetime(2011, 1, 2)),
15+
('2011-1-2', datetime(2011, 1, 2)),
16+
('2011-01', datetime(2011, 1, 1)),
17+
('2011-1', datetime(2011, 1, 1)),
18+
('2011 01 02', datetime(2011, 1, 2)),
19+
('2011.01.02', datetime(2011, 1, 2)),
20+
('2011/01/02', datetime(2011, 1, 2)),
21+
('2011\\01\\02', datetime(2011, 1, 2)),
22+
('2013-01-01 05:30:00', datetime(2013, 1, 1, 5, 30)),
23+
('2013-1-1 5:30:00', datetime(2013, 1, 1, 5, 30))])
24+
def test_parsers_iso8601(self, date_str, exp):
1525
# GH#12060
1626
# test only the iso parser - flexibility to different
1727
# separators and leadings 0s
1828
# Timestamp construction falls back to dateutil
19-
cases = {'2011-01-02': datetime(2011, 1, 2),
20-
'2011-1-2': datetime(2011, 1, 2),
21-
'2011-01': datetime(2011, 1, 1),
22-
'2011-1': datetime(2011, 1, 1),
23-
'2011 01 02': datetime(2011, 1, 2),
24-
'2011.01.02': datetime(2011, 1, 2),
25-
'2011/01/02': datetime(2011, 1, 2),
26-
'2011\\01\\02': datetime(2011, 1, 2),
27-
'2013-01-01 05:30:00': datetime(2013, 1, 1, 5, 30),
28-
'2013-1-1 5:30:00': datetime(2013, 1, 1, 5, 30)}
29-
for date_str, exp in compat.iteritems(cases):
30-
actual = tslib._test_parse_iso8601(date_str)
31-
assert actual == exp
29+
actual = tslib._test_parse_iso8601(date_str)
30+
assert actual == exp
3231

3332
@pytest.mark.parametrize('date_str', ['2011-01/02', '2011^11^11',
3433
'201401', '201111', '200101',
@@ -113,7 +112,7 @@ def test_coerce_outside_ns_bounds_one_valid(self):
113112
arr = np.array(['1/1/1000', '1/1/2000'], dtype=object)
114113
result = tslib.array_to_datetime(arr, errors='coerce')
115114
expected = [tslib.iNaT,
116-
'2000-01-01T00:00:00.000000000-0000'],
115+
'2000-01-01T00:00:00.000000000-0000']
117116
tm.assert_numpy_array_equal(result,
118117
np_array_datetime64_compat(expected,
119118
dtype='M8[ns]'))

0 commit comments

Comments
 (0)