11
11
from pandas .util import testing as tm
12
12
13
13
14
+ @pytest .fixture (params = [None , "ignore" , "raise" , "coerce" ])
15
+ def errors (request ):
16
+ return request .param
17
+
18
+
19
+ @pytest .fixture (params = [True , False ])
20
+ def signed (request ):
21
+ return request .param
22
+
23
+
24
+ @pytest .fixture (params = [lambda x : x , str ], ids = ["identity" , "str" ])
25
+ def transform (request ):
26
+ return request .param
27
+
28
+
29
+ @pytest .fixture (params = [
30
+ 47393996303418497800 ,
31
+ 100000000000000000000
32
+ ])
33
+ def large_val (request ):
34
+ return request .param
35
+
36
+
37
+ @pytest .fixture (params = [True , False ])
38
+ def multiple_elts (request ):
39
+ return request .param
40
+
41
+
42
+ @pytest .fixture (params = [
43
+ (lambda x : Index (x , name = "idx" ), tm .assert_index_equal ),
44
+ (lambda x : Series (x , name = "ser" ), tm .assert_series_equal ),
45
+ (lambda x : np .array (Index (x ).values ), tm .assert_numpy_array_equal )
46
+ ])
47
+ def transform_assert_equal (request ):
48
+ return request .param
49
+
50
+
14
51
@pytest .mark .parametrize ("input_kwargs,result_kwargs" , [
15
52
(dict (), dict (dtype = np .int64 )),
16
53
(dict (errors = "coerce" , downcast = "integer" ), dict (dtype = np .int8 ))
@@ -174,11 +211,6 @@ def test_all_nan():
174
211
tm .assert_series_equal (result , expected )
175
212
176
213
177
- @pytest .fixture (params = [None , "ignore" , "raise" , "coerce" ])
178
- def errors (request ):
179
- return request .param
180
-
181
-
182
214
def test_type_check (errors ):
183
215
# see gh-11776
184
216
df = DataFrame ({"a" : [1 , - 3.14 , 7 ], "b" : ["4" , "5" , "6" ]})
@@ -189,30 +221,12 @@ def test_type_check(errors):
189
221
to_numeric (df , ** kwargs )
190
222
191
223
192
- @pytest .fixture (params = [True , False ])
193
- def signed (request ):
194
- return request .param
195
-
196
-
197
- @pytest .fixture (params = [lambda x : x , str ], ids = ["identity" , "str" ])
198
- def transform (request ):
199
- return request .param
200
-
201
-
202
224
@pytest .mark .parametrize ("val" , [1 , 1.1 , 20001 ])
203
225
def test_scalar (val , signed , transform ):
204
226
val = - val if signed else val
205
227
assert to_numeric (transform (val )) == float (val )
206
228
207
229
208
- @pytest .fixture (params = [
209
- 47393996303418497800 ,
210
- 100000000000000000000
211
- ])
212
- def large_val (request ):
213
- return request .param
214
-
215
-
216
230
def test_really_large_scalar (large_val , signed , transform , errors ):
217
231
# see gh-24910
218
232
kwargs = dict (errors = errors ) if errors is not None else dict ()
@@ -231,11 +245,6 @@ def test_really_large_scalar(large_val, signed, transform, errors):
231
245
assert tm .assert_almost_equal (to_numeric (val , ** kwargs ), expected )
232
246
233
247
234
- @pytest .fixture (params = [True , False ])
235
- def multiple_elts (request ):
236
- return request .param
237
-
238
-
239
248
def test_really_large_in_arr (large_val , signed , transform ,
240
249
multiple_elts , errors ):
241
250
# see gh-24910
@@ -323,15 +332,6 @@ def test_scalar_fail(errors, checker):
323
332
assert checker (to_numeric (scalar , errors = errors ))
324
333
325
334
326
- @pytest .fixture (params = [
327
- (lambda x : Index (x , name = "idx" ), tm .assert_index_equal ),
328
- (lambda x : Series (x , name = "ser" ), tm .assert_series_equal ),
329
- (lambda x : np .array (Index (x ).values ), tm .assert_numpy_array_equal )
330
- ])
331
- def transform_assert_equal (request ):
332
- return request .param
333
-
334
-
335
335
@pytest .mark .parametrize ("data" , [
336
336
[1 , 2 , 3 ],
337
337
[1. , np .nan , 3 , np .nan ]
0 commit comments