@@ -675,39 +675,68 @@ def test_multiple_dims(dtype, dask, skipna, func):
675
675
assert_allclose (actual , expected )
676
676
677
677
678
- def test_datetime_to_numeric_datetime64 ():
678
+ @pytest .mark .parametrize ("dask" , [True , False ])
679
+ def test_datetime_to_numeric_datetime64 (dask ):
680
+ if dask and not has_dask :
681
+ pytest .skip ("requires dask" )
682
+
679
683
times = pd .date_range ("2000" , periods = 5 , freq = "7D" ).values
680
- result = duck_array_ops .datetime_to_numeric (times , datetime_unit = "h" )
684
+ if dask :
685
+ import dask .array
686
+
687
+ times = dask .array .from_array (times , chunks = - 1 )
688
+
689
+ with raise_if_dask_computes ():
690
+ result = duck_array_ops .datetime_to_numeric (times , datetime_unit = "h" )
681
691
expected = 24 * np .arange (0 , 35 , 7 )
682
692
np .testing .assert_array_equal (result , expected )
683
693
684
694
offset = times [1 ]
685
- result = duck_array_ops .datetime_to_numeric (times , offset = offset , datetime_unit = "h" )
695
+ with raise_if_dask_computes ():
696
+ result = duck_array_ops .datetime_to_numeric (
697
+ times , offset = offset , datetime_unit = "h"
698
+ )
686
699
expected = 24 * np .arange (- 7 , 28 , 7 )
687
700
np .testing .assert_array_equal (result , expected )
688
701
689
702
dtype = np .float32
690
- result = duck_array_ops .datetime_to_numeric (times , datetime_unit = "h" , dtype = dtype )
703
+ with raise_if_dask_computes ():
704
+ result = duck_array_ops .datetime_to_numeric (
705
+ times , datetime_unit = "h" , dtype = dtype
706
+ )
691
707
expected = 24 * np .arange (0 , 35 , 7 ).astype (dtype )
692
708
np .testing .assert_array_equal (result , expected )
693
709
694
710
695
711
@requires_cftime
696
- def test_datetime_to_numeric_cftime ():
712
+ @pytest .mark .parametrize ("dask" , [True , False ])
713
+ def test_datetime_to_numeric_cftime (dask ):
714
+ if dask and not has_dask :
715
+ pytest .skip ("requires dask" )
716
+
697
717
times = cftime_range ("2000" , periods = 5 , freq = "7D" , calendar = "standard" ).values
698
- result = duck_array_ops .datetime_to_numeric (times , datetime_unit = "h" , dtype = int )
718
+ if dask :
719
+ import dask .array
720
+
721
+ times = dask .array .from_array (times , chunks = - 1 )
722
+ with raise_if_dask_computes ():
723
+ result = duck_array_ops .datetime_to_numeric (times , datetime_unit = "h" , dtype = int )
699
724
expected = 24 * np .arange (0 , 35 , 7 )
700
725
np .testing .assert_array_equal (result , expected )
701
726
702
727
offset = times [1 ]
703
- result = duck_array_ops .datetime_to_numeric (
704
- times , offset = offset , datetime_unit = "h" , dtype = int
705
- )
728
+ with raise_if_dask_computes ():
729
+ result = duck_array_ops .datetime_to_numeric (
730
+ times , offset = offset , datetime_unit = "h" , dtype = int
731
+ )
706
732
expected = 24 * np .arange (- 7 , 28 , 7 )
707
733
np .testing .assert_array_equal (result , expected )
708
734
709
735
dtype = np .float32
710
- result = duck_array_ops .datetime_to_numeric (times , datetime_unit = "h" , dtype = dtype )
736
+ with raise_if_dask_computes ():
737
+ result = duck_array_ops .datetime_to_numeric (
738
+ times , datetime_unit = "h" , dtype = dtype
739
+ )
711
740
expected = 24 * np .arange (0 , 35 , 7 ).astype (dtype )
712
741
np .testing .assert_array_equal (result , expected )
713
742
0 commit comments