@@ -2461,14 +2461,25 @@ def test_scalar_to_series():
24612461
24622462
24632463@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 ):
24652469 pdf .index = pd .date_range (start = "2020-01-01" , periods = len (pdf ), freq = data_freq )
24662470 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
24722483
24732484 res = df .index .shift (2 )
24742485 assert_eq (res , df .index .shift (2 ))
0 commit comments