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 (
@@ -98,8 +94,9 @@ def test_raises_on_non_datetimelike_index():
98
94
pytest .raises (TypeError , lambda : xp .resample ('A' ).mean ())
99
95
100
96
97
+ @all_ts
101
98
@pytest .mark .parametrize ('freq' , ['M' , 'D' , 'H' ])
102
- def test_resample_empty_series_all_ts (freq , empty_series , resample_method ):
99
+ def test_resample_empty_series (freq , empty_series , resample_method ):
103
100
# GH12771 & GH12868
104
101
105
102
if resample_method == 'ohlc' :
@@ -118,8 +115,9 @@ def test_resample_empty_series_all_ts(freq, empty_series, resample_method):
118
115
assert_series_equal (result , expected , check_dtype = False )
119
116
120
117
118
+ @all_ts
121
119
@pytest .mark .parametrize ('freq' , ['M' , 'D' , 'H' ])
122
- def test_resample_empty_dataframe_all_ts (empty_frame , freq , resample_method ):
120
+ def test_resample_empty_dataframe (empty_frame , freq , resample_method ):
123
121
# GH13212
124
122
df = empty_frame
125
123
# count retains dimensions too
@@ -159,7 +157,8 @@ def test_resample_empty_dtypes(index, dtype, resample_method):
159
157
pass
160
158
161
159
162
- def test_resample_loffset_arg_type_all_ts (frame , create_index ):
160
+ @all_ts
161
+ def test_resample_loffset_arg_type (frame , create_index ):
163
162
# GH 13218, 15002
164
163
df = frame
165
164
expected_means = [df .values [i :i + 2 ].mean ()
@@ -197,7 +196,8 @@ def test_resample_loffset_arg_type_all_ts(frame, create_index):
197
196
assert_frame_equal (result_how , expected )
198
197
199
198
200
- def test_apply_to_empty_series_all_ts (empty_series ):
199
+ @all_ts
200
+ def test_apply_to_empty_series (empty_series ):
201
201
# GH 14313
202
202
s = empty_series
203
203
for freq in ['M' , 'D' , 'H' ]:
@@ -207,7 +207,8 @@ def test_apply_to_empty_series_all_ts(empty_series):
207
207
assert_series_equal (result , expected , check_dtype = False )
208
208
209
209
210
- def test_resampler_is_iterable_all_ts (series ):
210
+ @all_ts
211
+ def test_resampler_is_iterable (series ):
211
212
# GH 15314
212
213
freq = 'H'
213
214
tg = TimeGrouper (freq , convention = 'start' )
@@ -218,7 +219,8 @@ def test_resampler_is_iterable_all_ts(series):
218
219
assert_series_equal (rv , gv )
219
220
220
221
221
- def test_resample_quantile_all_ts (series ):
222
+ @all_ts
223
+ def test_resample_quantile (series ):
222
224
# GH 15023
223
225
s = series
224
226
q = 0.75
0 commit comments