@@ -228,23 +228,61 @@ def test_attributes?
228
228
reader . map ( &:attributes? ) )
229
229
end
230
230
231
- def test_attributes
232
- reader = Nokogiri ::XML ::Reader . from_memory ( <<-eoxml )
233
- <x xmlns:tenderlove='http://tenderlovemaking.com/'
234
- xmlns='http://mothership.connection.com/'
235
- >
236
- <tenderlove:foo awesome='true'>snuggles!</tenderlove:foo>
237
- </x>
238
- eoxml
231
+ def test_reader_attributes
232
+ reader = Nokogiri ::XML ::Reader . from_memory ( <<~XML )
233
+ <x xmlns:tenderlove='http://tenderlovemaking.com/' xmlns='http://mothership.connection.com/'>
234
+ <tenderlove:foo awesome='true'>snuggles!</tenderlove:foo>
235
+ </x>
236
+ XML
239
237
assert_empty ( reader . attributes )
240
238
assert_equal ( [ { "xmlns:tenderlove" => "http://tenderlovemaking.com/" ,
241
239
"xmlns" => "http://mothership.connection.com/" , } ,
242
- { } , { "awesome" => "true" } , { } , { "awesome" => "true" } , { } ,
240
+ { } ,
241
+ { "awesome" => "true" } ,
242
+ { } ,
243
+ { "awesome" => "true" } ,
244
+ { } ,
243
245
{ "xmlns:tenderlove" => "http://tenderlovemaking.com/" ,
244
246
"xmlns" => "http://mothership.connection.com/" , } , ] ,
245
247
reader . map ( &:attributes ) )
246
248
end
247
249
250
+ def test_reader_attributes_hash
251
+ reader = Nokogiri ::XML ::Reader . from_memory ( <<~XML )
252
+ <x xmlns:tenderlove='http://tenderlovemaking.com/' xmlns='http://mothership.connection.com/'>
253
+ <tenderlove:foo awesome='true'>snuggles!</tenderlove:foo>
254
+ </x>
255
+ XML
256
+ assert_empty ( reader . attribute_hash )
257
+ assert_equal ( [ { } ,
258
+ { } ,
259
+ { "awesome" => "true" } ,
260
+ { } ,
261
+ { "awesome" => "true" } ,
262
+ { } ,
263
+ { } , ] ,
264
+ reader . map ( &:attribute_hash ) )
265
+ end
266
+
267
+ def test_reader_namespaces
268
+ reader = Nokogiri ::XML ::Reader . from_memory ( <<~XML )
269
+ <x xmlns:tenderlove='http://tenderlovemaking.com/' xmlns='http://mothership.connection.com/'>
270
+ <tenderlove:foo awesome='true'>snuggles!</tenderlove:foo>
271
+ </x>
272
+ XML
273
+ assert_empty ( reader . namespaces )
274
+ assert_equal ( [ { "xmlns:tenderlove" => "http://tenderlovemaking.com/" ,
275
+ "xmlns" => "http://mothership.connection.com/" , } ,
276
+ { } ,
277
+ { } ,
278
+ { } ,
279
+ { } ,
280
+ { } ,
281
+ { "xmlns:tenderlove" => "http://tenderlovemaking.com/" ,
282
+ "xmlns" => "http://mothership.connection.com/" , } , ] ,
283
+ reader . map ( &:namespaces ) )
284
+ end
285
+
248
286
def test_attribute_roundtrip
249
287
reader = Nokogiri ::XML ::Reader . from_memory ( <<-eoxml )
250
288
<x xmlns:tenderlove='http://tenderlovemaking.com/'
0 commit comments