@@ -240,11 +240,13 @@ def test_zero_variables(datapath):
240240 pd .read_sas (fname )
241241
242242
243- def test_zero_rows (datapath ):
243+ @pytest .mark .parametrize ("encoding" , [None , "utf8" ])
244+ def test_zero_rows (datapath , encoding ):
244245 # GH 18198
245246 fname = datapath ("io" , "sas" , "data" , "zero_rows.sas7bdat" )
246- result = pd .read_sas (fname )
247- expected = pd .DataFrame ([{"char_field" : "a" , "num_field" : 1.0 }]).iloc [:0 ]
247+ result = pd .read_sas (fname , encoding = encoding )
248+ str_value = b"a" if encoding is None else "a"
249+ expected = pd .DataFrame ([{"char_field" : str_value , "num_field" : 1.0 }]).iloc [:0 ]
248250 tm .assert_frame_equal (result , expected )
249251
250252
@@ -403,7 +405,7 @@ def test_0x40_control_byte(datapath):
403405 fname = datapath ("io" , "sas" , "data" , "0x40controlbyte.sas7bdat" )
404406 df = pd .read_sas (fname , encoding = "ascii" )
405407 fname = datapath ("io" , "sas" , "data" , "0x40controlbyte.csv" )
406- df0 = pd .read_csv (fname , dtype = "object " )
408+ df0 = pd .read_csv (fname , dtype = "str " )
407409 tm .assert_frame_equal (df , df0 )
408410
409411
0 commit comments