require 'rexml/document'
shared :elements_to_a do |klass, cmd|
describe "REXML::#{klass}##{cmd}" do
before :each do
@e = REXML::Element.new "root"
@first = REXML::Element.new("FirstChild")
@second = REXML::Element.new("SecondChild")
@e << @first
@e << @second
end
it "returns elements that match xpath" do
@e.elements.to_a("FirstChild").first.should == @first
end
ruby_bug do
it "returns all childs if xpath is nil" do
@e.elements.to_a.should == [@first, @second]
end
end
end
end
describe "REXML::REXML::Elements#to_a" do
it_behaves_like(:elements_to_a, "Elements", :to_a)
end
describe "REXML::REXML::Element#get_elements" do
it_behaves_like(:elements_to_a, "Element", :get_elements)
end