@@ -261,34 +261,32 @@ def _make_reader(**kwds):
261261 assert (result [1 ] == exp [1 ]).all ()
262262 assert (result [2 ] == exp [2 ]).all ()
263263
264- def test_cr_delimited (self ):
265- def _test (text , ** kwargs ):
266- nice_text = text .replace ("\r " , "\r \n " )
267- result = TextReader (StringIO (text ), ** kwargs ).read ()
268- expected = TextReader (StringIO (nice_text ), ** kwargs ).read ()
269- assert_array_dicts_equal (result , expected )
270-
271- data = "a,b,c\r 1,2,3\r 4,5,6\r 7,8,9\r 10,11,12"
272- _test (data , delimiter = "," )
273-
274- data = "a b c\r 1 2 3\r 4 5 6\r 7 8 9\r 10 11 12"
275- _test (data , delim_whitespace = True )
276-
277- data = "a,b,c\r 1,2,3\r 4,5,6\r ,88,9\r 10,11,12"
278- _test (data , delimiter = "," )
279-
280- sample = (
281- "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O\r "
282- "AAAAA,BBBBB,0,0,0,0,0,0,0,0,0,0,0,0,0\r "
283- ",BBBBB,0,0,0,0,0,0,0,0,0,0,0,0,0"
284- )
285- _test (sample , delimiter = "," )
286-
287- data = "A B C\r 2 3\r 4 5 6"
288- _test (data , delim_whitespace = True )
289-
290- data = "A B C\r 2 3\r 4 5 6"
291- _test (data , delim_whitespace = True )
264+ @pytest .mark .parametrize (
265+ "text, kwargs" ,
266+ [
267+ ("a,b,c\r 1,2,3\r 4,5,6\r 7,8,9\r 10,11,12" , {"delimiter" : "," }),
268+ (
269+ "a b c\r 1 2 3\r 4 5 6\r 7 8 9\r 10 11 12" ,
270+ {"delim_whitespace" : True },
271+ ),
272+ ("a,b,c\r 1,2,3\r 4,5,6\r ,88,9\r 10,11,12" , {"delimiter" : "," }),
273+ (
274+ (
275+ "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O\r "
276+ "AAAAA,BBBBB,0,0,0,0,0,0,0,0,0,0,0,0,0\r "
277+ ",BBBBB,0,0,0,0,0,0,0,0,0,0,0,0,0"
278+ ),
279+ {"delimiter" : "," },
280+ ),
281+ ("A B C\r 2 3\r 4 5 6" , {"delim_whitespace" : True }),
282+ ("A B C\r 2 3\r 4 5 6" , {"delim_whitespace" : True }),
283+ ],
284+ )
285+ def test_cr_delimited (self , text , kwargs ):
286+ nice_text = text .replace ("\r " , "\r \n " )
287+ result = TextReader (StringIO (text ), ** kwargs ).read ()
288+ expected = TextReader (StringIO (nice_text ), ** kwargs ).read ()
289+ assert_array_dicts_equal (result , expected )
292290
293291 def test_empty_field_eof (self ):
294292 data = "a,b,c\n 1,2,3\n 4,,"
0 commit comments