@@ -261,34 +261,32 @@ def _make_reader(**kwds):
261
261
assert (result [1 ] == exp [1 ]).all ()
262
262
assert (result [2 ] == exp [2 ]).all ()
263
263
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 )
292
290
293
291
def test_empty_field_eof (self ):
294
292
data = "a,b,c\n 1,2,3\n 4,,"
0 commit comments