Sha256: ae2bc07e5c3875235fafdc7a366e21b9045498ef640d23ec727053818f9f9066
Contents?: true
Size: 1.04 KB
Versions: 5
Compression:
Stored size: 1.04 KB
Contents
require 'rexml/document' describe :rexml_elements_to_a, :shared => true 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.send(@method, "FirstChild").first.should == @first end # According to the docs REXML::Element#get_elements is an alias for # REXML::Elements.to_a. Implementation wise there's a difference, get_elements # always needs the first param (even if it's nil). # A patch was submitted: # http://rubyforge.org/tracker/index.php?func=detail&aid=19354&group_id=426&atid=1698 ruby_bug "#", "1.8.6.114" do it "returns all childs if xpath is nil" do @e.elements.send(@method).should == [@first, @second] end end end describe "REXML::REXML::Elements#to_a" do it_behaves_like :rexml_elements_to_a, :to_a end describe "REXML::REXML::Element#get_elements" do it_behaves_like :rexml_elements_to_a, :get_elements end
Version data entries
5 entries across 5 versions & 1 rubygems