@@ -351,52 +351,51 @@ def test_constructor_coverage(self):
351
351
freq = 'B' )
352
352
pytest .raises (ValueError , DatetimeIndex , periods = 10 , freq = 'D' )
353
353
354
- def test_constructor_datetime64_tzformat ( self ):
355
- # see gh-6572: ISO 8601 format results in pytz.FixedOffset
356
- for freq in [ 'AS' , 'W-SUN' ]:
357
- idx = date_range ('2013-01-01T00:00:00-05:00' ,
358
- '2016-01-01T23:59:59-05:00' , freq = freq )
359
- expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
360
- freq = freq , tz = pytz .FixedOffset (- 300 ))
361
- tm .assert_index_equal (idx , expected )
362
- # Unable to use `US/Eastern` because of DST
363
- expected_i8 = date_range ('2013-01-01T00:00:00' ,
364
- '2016-01-01T23:59:59' , freq = freq ,
365
- tz = 'America/Lima' )
366
- tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
367
-
368
- idx = date_range ('2013-01-01T00:00:00+09:00' ,
369
- '2016-01-01T23:59:59+09:00' , freq = freq )
370
- expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
371
- freq = freq , tz = pytz .FixedOffset (540 ))
372
- tm .assert_index_equal (idx , expected )
373
- expected_i8 = date_range ('2013-01-01T00:00:00' ,
374
- '2016-01-01T23:59:59' , freq = freq ,
375
- tz = 'Asia/Tokyo' )
376
- tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
354
+ @ pytest . mark . parametrize ( 'freq' , [ 'AS' , 'W-SUN' ])
355
+ def test_constructor_datetime64_tzformat ( self , freq ):
356
+ # see GH#6572: ISO 8601 format results in pytz.FixedOffset
357
+ idx = date_range ('2013-01-01T00:00:00-05:00' ,
358
+ '2016-01-01T23:59:59-05:00' , freq = freq )
359
+ expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
360
+ freq = freq , tz = pytz .FixedOffset (- 300 ))
361
+ tm .assert_index_equal (idx , expected )
362
+ # Unable to use `US/Eastern` because of DST
363
+ expected_i8 = date_range ('2013-01-01T00:00:00' ,
364
+ '2016-01-01T23:59:59' , freq = freq ,
365
+ tz = 'America/Lima' )
366
+ tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
367
+
368
+ idx = date_range ('2013-01-01T00:00:00+09:00' ,
369
+ '2016-01-01T23:59:59+09:00' , freq = freq )
370
+ expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
371
+ freq = freq , tz = pytz .FixedOffset (540 ))
372
+ tm .assert_index_equal (idx , expected )
373
+ expected_i8 = date_range ('2013-01-01T00:00:00' ,
374
+ '2016-01-01T23:59:59' , freq = freq ,
375
+ tz = 'Asia/Tokyo' )
376
+ tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
377
377
378
378
# Non ISO 8601 format results in dateutil.tz.tzoffset
379
- for freq in ['AS' , 'W-SUN' ]:
380
- idx = date_range ('2013/1/1 0:00:00-5:00' , '2016/1/1 23:59:59-5:00' ,
381
- freq = freq )
382
- expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
383
- freq = freq , tz = pytz .FixedOffset (- 300 ))
384
- tm .assert_index_equal (idx , expected )
385
- # Unable to use `US/Eastern` because of DST
386
- expected_i8 = date_range ('2013-01-01T00:00:00' ,
387
- '2016-01-01T23:59:59' , freq = freq ,
388
- tz = 'America/Lima' )
389
- tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
390
-
391
- idx = date_range ('2013/1/1 0:00:00+9:00' ,
392
- '2016/1/1 23:59:59+09:00' , freq = freq )
393
- expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
394
- freq = freq , tz = pytz .FixedOffset (540 ))
395
- tm .assert_index_equal (idx , expected )
396
- expected_i8 = date_range ('2013-01-01T00:00:00' ,
397
- '2016-01-01T23:59:59' , freq = freq ,
398
- tz = 'Asia/Tokyo' )
399
- tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
379
+ idx = date_range ('2013/1/1 0:00:00-5:00' , '2016/1/1 23:59:59-5:00' ,
380
+ freq = freq )
381
+ expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
382
+ freq = freq , tz = pytz .FixedOffset (- 300 ))
383
+ tm .assert_index_equal (idx , expected )
384
+ # Unable to use `US/Eastern` because of DST
385
+ expected_i8 = date_range ('2013-01-01T00:00:00' ,
386
+ '2016-01-01T23:59:59' , freq = freq ,
387
+ tz = 'America/Lima' )
388
+ tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
389
+
390
+ idx = date_range ('2013/1/1 0:00:00+9:00' ,
391
+ '2016/1/1 23:59:59+09:00' , freq = freq )
392
+ expected = date_range ('2013-01-01T00:00:00' , '2016-01-01T23:59:59' ,
393
+ freq = freq , tz = pytz .FixedOffset (540 ))
394
+ tm .assert_index_equal (idx , expected )
395
+ expected_i8 = date_range ('2013-01-01T00:00:00' ,
396
+ '2016-01-01T23:59:59' , freq = freq ,
397
+ tz = 'Asia/Tokyo' )
398
+ tm .assert_numpy_array_equal (idx .asi8 , expected_i8 .asi8 )
400
399
401
400
def test_constructor_dtype (self ):
402
401
0 commit comments