|
| 1 | +import locale |
| 2 | +import calendar |
| 3 | + |
1 | 4 | import pytest
|
2 | 5 |
|
3 | 6 | import numpy as np
|
@@ -172,8 +175,9 @@ def test_normalize(self):
|
172 | 175 |
|
173 | 176 | class TestDatetime64(object):
|
174 | 177 |
|
175 |
| - def test_datetimeindex_accessors(self): |
176 |
| - |
| 178 | + # GH 12806 |
| 179 | + @pytest.mark.parametrize('time_locale', tm.get_locales()) |
| 180 | + def test_datetimeindex_accessors(self, time_locale): |
177 | 181 | dti_naive = DatetimeIndex(freq='D', start=datetime(1998, 1, 1),
|
178 | 182 | periods=365)
|
179 | 183 | # GH 13303
|
@@ -221,21 +225,12 @@ def test_datetimeindex_accessors(self):
|
221 | 225 | assert dti.is_year_end[364]
|
222 | 226 |
|
223 | 227 | # GH 11128
|
224 |
| - assert dti.weekday_name[4] == u'Monday' |
225 |
| - assert dti.weekday_name[5] == u'Tuesday' |
226 |
| - assert dti.weekday_name[6] == u'Wednesday' |
227 |
| - assert dti.weekday_name[7] == u'Thursday' |
228 |
| - assert dti.weekday_name[8] == u'Friday' |
229 |
| - assert dti.weekday_name[9] == u'Saturday' |
230 |
| - assert dti.weekday_name[10] == u'Sunday' |
231 |
| - |
232 |
| - assert Timestamp('2016-04-04').weekday_name == u'Monday' |
233 |
| - assert Timestamp('2016-04-05').weekday_name == u'Tuesday' |
234 |
| - assert Timestamp('2016-04-06').weekday_name == u'Wednesday' |
235 |
| - assert Timestamp('2016-04-07').weekday_name == u'Thursday' |
236 |
| - assert Timestamp('2016-04-08').weekday_name == u'Friday' |
237 |
| - assert Timestamp('2016-04-09').weekday_name == u'Saturday' |
238 |
| - assert Timestamp('2016-04-10').weekday_name == u'Sunday' |
| 228 | + with tm.set_locale(time_locale, locale.LC_TIME): |
| 229 | + for day, name in zip(range(4, 11), calendar.day_name): |
| 230 | + # Test Monday -> Sunday |
| 231 | + assert dti.weekday_name[day] == name.capitalize() |
| 232 | + date = datetime(2016, 4, day) |
| 233 | + assert Timestamp(date).weekday_name == name.capitalize() |
239 | 234 |
|
240 | 235 | assert len(dti.year) == 365
|
241 | 236 | assert len(dti.month) == 365
|
@@ -342,6 +337,16 @@ def test_datetimeindex_accessors(self):
|
342 | 337 | assert dates.weekofyear.tolist() == expected
|
343 | 338 | assert [d.weekofyear for d in dates] == expected
|
344 | 339 |
|
| 340 | + # GH 12805 |
| 341 | + with tm.set_locale(time_locale, locale.LC_TIME): |
| 342 | + dti = DatetimeIndex(freq='M', start='2012', end='2013') |
| 343 | + result = dti.month_name |
| 344 | + expected = Index([month.capitalize() |
| 345 | + for month in calendar.month_name[1:]]) |
| 346 | + tm.assert_index_equal(result, expected) |
| 347 | + for date, result in zip(dti, calendar.month_name[1:]): |
| 348 | + assert date.month_name == result.capitalize() |
| 349 | + |
345 | 350 | def test_nanosecond_field(self):
|
346 | 351 | dti = DatetimeIndex(np.arange(10))
|
347 | 352 |
|
|
0 commit comments