@@ -53,11 +53,11 @@ def test_pickle_compat_construction(self):
53
53
# need an object to create with
54
54
self .assertRaises (TypeError , self ._holder )
55
55
56
- def test_shift_index (self ):
57
- # err8083 test the base class for shift
56
+ def test_shift (self ):
57
+
58
+ # GH8083 test the base class for shift
58
59
idx = self .create_index ()
59
60
self .assertRaises (NotImplementedError , idx .shift , 1 )
60
-
61
61
self .assertRaises (NotImplementedError , idx .shift , 1 , 2 )
62
62
63
63
def test_numeric_compat (self ):
@@ -1057,19 +1057,6 @@ def test_getitem(self):
1057
1057
1058
1058
self .assertEqual (exp , arr [5 ])
1059
1059
1060
- def test_shift (self ):
1061
- shifted = self .dateIndex .shift (0 , timedelta (1 ))
1062
- self .assertIs (shifted , self .dateIndex )
1063
-
1064
- shifted = self .dateIndex .shift (5 , timedelta (1 ))
1065
- tm .assert_numpy_array_equal (shifted , self .dateIndex + timedelta (5 ))
1066
-
1067
- shifted = self .dateIndex .shift (1 , 'B' )
1068
- tm .assert_numpy_array_equal (shifted , self .dateIndex + offsets .BDay ())
1069
-
1070
- shifted .name = 'shifted'
1071
- self .assertEqual (shifted .name , shifted .shift (1 , 'D' ).name )
1072
-
1073
1060
def test_intersection (self ):
1074
1061
first = self .strIndex [:20 ]
1075
1062
second = self .strIndex [:10 ]
@@ -3393,6 +3380,11 @@ def test_ufunc_coercions(self):
3393
3380
3394
3381
class DatetimeLike (Base ):
3395
3382
3383
+ def test_shift_identity (self ):
3384
+
3385
+ idx = self .create_index ()
3386
+ self .assert_index_equal (idx , idx .shift (0 ))
3387
+
3396
3388
def test_str (self ):
3397
3389
3398
3390
# test the string repr
@@ -3433,20 +3425,16 @@ def create_index(self):
3433
3425
return date_range ('20130101' , periods = 5 )
3434
3426
3435
3427
def test_shift (self ):
3428
+
3436
3429
# test shift for datetimeIndex and non datetimeIndex
3437
- # err8083
3430
+ # GH8083
3438
3431
3439
3432
drange = self .create_index ()
3440
3433
result = drange .shift (1 )
3441
3434
expected = DatetimeIndex (['2013-01-02' , '2013-01-03' , '2013-01-04' , '2013-01-05' ,
3442
3435
'2013-01-06' ], freq = 'D' )
3443
3436
self .assert_index_equal (result , expected )
3444
3437
3445
- result = drange .shift (0 )
3446
- expected = DatetimeIndex (['2013-01-01' , '2013-01-02' , '2013-01-03' , '2013-01-04' ,
3447
- '2013-01-05' ], freq = 'D' )
3448
- self .assert_index_equal (result , expected )
3449
-
3450
3438
result = drange .shift (- 1 )
3451
3439
expected = DatetimeIndex (['2012-12-31' ,'2013-01-01' , '2013-01-02' , '2013-01-03' , '2013-01-04' ],
3452
3440
freq = 'D' )
@@ -3722,9 +3710,9 @@ def create_index(self):
3722
3710
return period_range ('20130101' , periods = 5 , freq = 'D' )
3723
3711
3724
3712
def test_shift (self ):
3725
- # test shift for PeriodIndex
3726
- # err8083
3727
3713
3714
+ # test shift for PeriodIndex
3715
+ # GH8083
3728
3716
drange = self .create_index ()
3729
3717
result = drange .shift (1 )
3730
3718
expected = PeriodIndex (['2013-01-02' , '2013-01-03' , '2013-01-04' , '2013-01-05' ,
@@ -3837,9 +3825,9 @@ def test_shift(self):
3837
3825
'4 days 01:00:00' , '5 days 01:00:00' ],freq = 'D' )
3838
3826
self .assert_index_equal (result , expected )
3839
3827
3840
- result = drange .shift (3 , freq = '2D' )
3841
- expected = TimedeltaIndex (['2 days 01:00:00 ' , '3 days 01:00:00 ' , '4 days 01:00:00 ' ,
3842
- '5 days 01:00:00 ' , '6 days 01:00:00 ' ],freq = 'D' )
3828
+ result = drange .shift (3 , freq = '2D 1s ' )
3829
+ expected = TimedeltaIndex (['6 days 01:00:03 ' , '7 days 01:00:03 ' , '8 days 01:00:03 ' ,
3830
+ '9 days 01:00:03 ' , '10 days 01:00:03 ' ],freq = 'D' )
3843
3831
self .assert_index_equal (result , expected )
3844
3832
3845
3833
def test_get_loc (self ):
0 commit comments