@@ -161,9 +161,9 @@ def test_skip_bad_lines(self):
161
161
error_bad_lines = False ,
162
162
warn_bad_lines = False )
163
163
result = reader .read ()
164
- expected = {0 : ['a' , 'd' , 'g' , 'l' ],
165
- 1 : ['b' , 'e' , 'h' , 'm' ],
166
- 2 : ['c' , 'f' , 'i' , 'n' ]}
164
+ expected = {0 : np . array ( ['a' , 'd' , 'g' , 'l' ], dtype = object ) ,
165
+ 1 : np . array ( ['b' , 'e' , 'h' , 'm' ], dtype = object ) ,
166
+ 2 : np . array ( ['c' , 'f' , 'i' , 'n' ], dtype = object ) }
167
167
assert_array_dicts_equal (result , expected )
168
168
169
169
reader = TextReader (StringIO (data ), delimiter = ':' ,
@@ -189,8 +189,10 @@ def test_header_not_enough_lines(self):
189
189
assert header == expected
190
190
191
191
recs = reader .read ()
192
- expected = {0 : [1 , 4 ], 1 : [2 , 5 ], 2 : [3 , 6 ]}
193
- assert_array_dicts_equal (expected , recs )
192
+ expected = {0 : np .array ([1 , 4 ], dtype = np .int64 ),
193
+ 1 : np .array ([2 , 5 ], dtype = np .int64 ),
194
+ 2 : np .array ([3 , 6 ], dtype = np .int64 )}
195
+ assert_array_dicts_equal (recs , expected )
194
196
195
197
# not enough rows
196
198
pytest .raises (parser .ParserError , TextReader , StringIO (data ),
@@ -203,14 +205,16 @@ def test_header_not_enough_lines_as_recarray(self):
203
205
'1,2,3\n '
204
206
'4,5,6' )
205
207
206
- reader = TextReader (StringIO (data ), delimiter = ',' , header = 2 ,
207
- as_recarray = True )
208
+ reader = TextReader (StringIO (data ), delimiter = ',' ,
209
+ header = 2 , as_recarray = True )
208
210
header = reader .header
209
211
expected = [['a' , 'b' , 'c' ]]
210
212
assert header == expected
211
213
212
214
recs = reader .read ()
213
- expected = {'a' : [1 , 4 ], 'b' : [2 , 5 ], 'c' : [3 , 6 ]}
215
+ expected = {'a' : np .array ([1 , 4 ], dtype = np .int64 ),
216
+ 'b' : np .array ([2 , 5 ], dtype = np .int64 ),
217
+ 'c' : np .array ([3 , 6 ], dtype = np .int64 )}
214
218
assert_array_dicts_equal (expected , recs )
215
219
216
220
# not enough rows
@@ -225,7 +229,7 @@ def test_escapechar(self):
225
229
reader = TextReader (StringIO (data ), delimiter = ',' , header = None ,
226
230
escapechar = '\\ ' )
227
231
result = reader .read ()
228
- expected = {0 : ['"hello world"' ] * 3 }
232
+ expected = {0 : np . array ( ['"hello world"' ] * 3 , dtype = object ) }
229
233
assert_array_dicts_equal (result , expected )
230
234
231
235
def test_eof_has_eol (self ):
@@ -360,7 +364,7 @@ def test_empty_field_eof(self):
360
364
361
365
result = TextReader (StringIO (data ), delimiter = ',' ).read ()
362
366
363
- expected = {0 : np .array ([1 , 4 ]),
367
+ expected = {0 : np .array ([1 , 4 ], dtype = np . int64 ),
364
368
1 : np .array (['2' , '' ], dtype = object ),
365
369
2 : np .array (['3' , '' ], dtype = object )}
366
370
assert_array_dicts_equal (result , expected )
@@ -397,4 +401,5 @@ def test_empty_csv_input(self):
397
401
398
402
def assert_array_dicts_equal (left , right ):
399
403
for k , v in compat .iteritems (left ):
400
- assert (np .array_equal (v , right [k ]))
404
+ assert tm .assert_numpy_array_equal (np .asarray (v ),
405
+ np .asarray (right [k ]))
0 commit comments