28
28
period_range , 'pi' , datetime (2005 , 1 , 1 ), datetime (2005 , 1 , 10 ))
29
29
TIMEDELTA_RANGE = (timedelta_range , 'tdi' , '1 day' , '10 day' )
30
30
31
- ALL_TIMESERIES_INDEXES = [DATE_RANGE , PERIOD_RANGE , TIMEDELTA_RANGE ]
32
-
33
-
34
- def pytest_generate_tests (metafunc ):
35
- # called once per each test function
36
- if metafunc .function .__name__ .endswith ('_all_ts' ):
37
- metafunc .parametrize (
38
- '_index_factory,_series_name,_index_start,_index_end' ,
39
- ALL_TIMESERIES_INDEXES )
31
+ all_ts = pytest .mark .parametrize (
32
+ '_index_factory,_series_name,_index_start,_index_end' ,
33
+ [DATE_RANGE , PERIOD_RANGE , TIMEDELTA_RANGE ]
34
+ )
40
35
41
36
42
37
@pytest .fixture
@@ -84,7 +79,8 @@ def test_asfreq_fill_value(series, create_index):
84
79
assert_frame_equal (result , expected )
85
80
86
81
87
- def test_resample_interpolate_all_ts (frame ):
82
+ @all_ts
83
+ def test_resample_interpolate (frame ):
88
84
# # 12925
89
85
df = frame
90
86
assert_frame_equal (
@@ -101,8 +97,9 @@ def test_raises_on_non_datetimelike_index():
101
97
xp .resample ('A' ).mean ()
102
98
103
99
100
+ @all_ts
104
101
@pytest .mark .parametrize ('freq' , ['M' , 'D' , 'H' ])
105
- def test_resample_empty_series_all_ts (freq , empty_series , resample_method ):
102
+ def test_resample_empty_series (freq , empty_series , resample_method ):
106
103
# GH12771 & GH12868
107
104
108
105
if resample_method == 'ohlc' :
@@ -121,8 +118,9 @@ def test_resample_empty_series_all_ts(freq, empty_series, resample_method):
121
118
assert_series_equal (result , expected , check_dtype = False )
122
119
123
120
121
+ @all_ts
124
122
@pytest .mark .parametrize ('freq' , ['M' , 'D' , 'H' ])
125
- def test_resample_empty_dataframe_all_ts (empty_frame , freq , resample_method ):
123
+ def test_resample_empty_dataframe (empty_frame , freq , resample_method ):
126
124
# GH13212
127
125
df = empty_frame
128
126
# count retains dimensions too
@@ -162,7 +160,8 @@ def test_resample_empty_dtypes(index, dtype, resample_method):
162
160
pass
163
161
164
162
165
- def test_resample_loffset_arg_type_all_ts (frame , create_index ):
163
+ @all_ts
164
+ def test_resample_loffset_arg_type (frame , create_index ):
166
165
# GH 13218, 15002
167
166
df = frame
168
167
expected_means = [df .values [i :i + 2 ].mean ()
@@ -202,7 +201,8 @@ def test_resample_loffset_arg_type_all_ts(frame, create_index):
202
201
assert_frame_equal (result_how , expected )
203
202
204
203
205
- def test_apply_to_empty_series_all_ts (empty_series ):
204
+ @all_ts
205
+ def test_apply_to_empty_series (empty_series ):
206
206
# GH 14313
207
207
s = empty_series
208
208
for freq in ['M' , 'D' , 'H' ]:
@@ -212,7 +212,8 @@ def test_apply_to_empty_series_all_ts(empty_series):
212
212
assert_series_equal (result , expected , check_dtype = False )
213
213
214
214
215
- def test_resampler_is_iterable_all_ts (series ):
215
+ @all_ts
216
+ def test_resampler_is_iterable (series ):
216
217
# GH 15314
217
218
freq = 'H'
218
219
tg = TimeGrouper (freq , convention = 'start' )
@@ -223,7 +224,8 @@ def test_resampler_is_iterable_all_ts(series):
223
224
assert_series_equal (rv , gv )
224
225
225
226
226
- def test_resample_quantile_all_ts (series ):
227
+ @all_ts
228
+ def test_resample_quantile (series ):
227
229
# GH 15023
228
230
s = series
229
231
q = 0.75
0 commit comments