# File test/core_test.rb, line 664 def test_each_element_with_attribute doc = Document.new "<a><b @id='1'/><c @id='2'/><d @id='1'/><e/></a>" arry = [] block = proc { |e| assert arry.include? e.name arry.delete e.name } # Yields b, c, d arry = }b c d} doc.root.each_element_with_attribute( 'id', &block ) assert_equals 0, arry.size # Yields b, d arry = }b d} doc.root.each_element_with_attribute( 'id', '1', &block ) assert_equals 0, arry.size # Yields b arry = ['b'] doc.root.each_element_with_attribute( 'id', '1', 1, &block ) assert_equals 0, arry.size # Yields d arry = ['d'] doc.root.each_element_with_attribute( 'id', '1', 0, 'd', &block ) assert_equals 0, arry.size end