# File test/core_test.rb, line 688 def test_each_element_with_text doc = Document.new '<a><b>b</b><c>b</c><d>d</d><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_text(&block) assert_equals 0, arry.size # Yields b, d arry = }b c} doc.root.each_element_with_text( 'b', &block ) assert_equals 0, arry.size # Yields b arry = ['b'] doc.root.each_element_with_text( 'b', 1, &block ) assert_equals 0, arry.size # Yields d arry = ['d'] doc.root.each_element_with_text( nil, 0, 'd', &block ) assert_equals 0, arry.size end