@@ -2461,14 +2461,25 @@ def test_scalar_to_series():
2461
2461
2462
2462
2463
2463
@pytest .mark .parametrize ("data_freq, divs1" , [("B" , False ), ("D" , True ), ("h" , True )])
2464
- def test_shift_with_freq_datetime (pdf , data_freq , divs1 ):
2464
+ @pytest .mark .parametrize (
2465
+ "freq_divs2" , [("s" , True ), ("W" , False ), (pd .Timedelta (10 , unit = "h" ), True )]
2466
+ )
2467
+ @pytest .mark .parametrize ("as_series" , [True , False ])
2468
+ def test_shift_with_freq_datetime (pdf , data_freq , divs1 , freq_divs2 , as_series ):
2465
2469
pdf .index = pd .date_range (start = "2020-01-01" , periods = len (pdf ), freq = data_freq )
2466
2470
df = from_pandas (pdf , npartitions = 4 )
2467
- for freq , divs2 in [("s" , True ), ("W" , False ), (pd .Timedelta (10 , unit = "h" ), True )]:
2468
- for d , p in [(df , pdf ), (df .x , pdf .x )]:
2469
- res = d .shift (2 , freq = freq )
2470
- assert_eq (res , p .shift (2 , freq = freq ))
2471
- assert res .known_divisions == divs2
2471
+
2472
+ freq , divs2 = freq_divs2
2473
+ if as_series :
2474
+ pd_obj = pdf ["x" ]
2475
+ dask_obj = df ["x" ]
2476
+ else :
2477
+ pd_obj = pdf
2478
+ dask_obj = df
2479
+
2480
+ res = dask_obj .shift (2 , freq = freq )
2481
+ assert_eq (res , pd_obj .shift (2 , freq = freq ))
2482
+ assert res .known_divisions == divs2
2472
2483
2473
2484
res = df .index .shift (2 )
2474
2485
assert_eq (res , df .index .shift (2 ))
0 commit comments