@@ -423,16 +423,19 @@ def test_na_values_with_dtype_str_and_na_filter(all_parsers, na_filter):
423
423
tm .assert_frame_equal (result , expected )
424
424
425
425
426
- @pytest .mark .parametrize ("data" , [
427
- "false,1\n ,1\n true," ,
428
- "false,1\n null,1\n true," ,
429
- "false,1\n nan,1\n true," ,
426
+ @pytest .mark .parametrize ("data, na_values" , [
427
+ ("false,1\n ,1\n true" , None ),
428
+ ("false,1\n null,1\n true" , None ),
429
+ ("false,1\n nan,1\n true" , None ),
430
+ ("false,1\n foo,1\n true" , 'foo' ),
431
+ ("false,1\n foo,1\n true" , ['foo' ]),
432
+ ("false,1\n foo,1\n true" , {'a' : 'foo' }),
430
433
])
431
- def test_cast_NA_to_bool_raises_error (all_parsers , data ):
434
+ def test_cast_NA_to_bool_raises_error (all_parsers , data , na_values ):
432
435
parser = all_parsers
433
436
msg = ("(Bool column has NA values in column [0a])|"
434
437
"(cannot safely convert passed user dtype of "
435
- " bool for object dtyped data in column 0)" )
438
+ "bool for object dtyped data in column 0)" )
436
439
with pytest .raises (ValueError , match = msg ):
437
440
parser .read_csv (StringIO (data ), header = None , names = ['a' , 'b' ],
438
- dtype = {'a' : 'bool' })
441
+ dtype = {'a' : 'bool' }, na_values = na_values )
0 commit comments