Sha256: 9ed2e95825539c5001a67b492467a881a0ca92df306f02e783d079bf984a14bd
Contents?: true
Size: 938 Bytes
Versions: 49
Compression:
Stored size: 938 Bytes
Contents
require 'rexml/document' require File.expand_path('../../../../spec_helper', __FILE__) describe "REXML::Element#namespaces" do before :each do doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>") @elem = doc.elements["//c"] end it "returns a hash of the namespaces" do ns = {"y"=>"2", "z"=>"3", "xmlns"=>"1"} @elem.namespaces.keys.sort.should == ns.keys.sort @elem.namespaces.values.sort.should == ns.values.sort end it "returns an empty hash if no namespaces exist" do e = REXML::Element.new "element" e.namespaces.kind_of?(Hash).should == true e.namespaces.should be_empty end it "uses namespace prefixes as keys" do prefixes = ["y", "z", "xmlns"] @elem.namespaces.keys.sort.should == prefixes.sort end it "uses namespace values as the hash values" do values = ["2", "3", "1"] @elem.namespaces.values.sort.should == values.sort end end
Version data entries
49 entries across 49 versions & 2 rubygems