1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Ignore rexml examples on ruby/spec

This commit is contained in:
Hiroshi SHIBATA 2020-01-12 08:14:26 +09:00 committed by SHIBATA Hiroshi
parent 83240f315a
commit e61cab3a36
Notes: git 2020-01-12 12:29:06 +09:00
104 changed files with 1863 additions and 1551 deletions

View file

@ -1,11 +1,14 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#clone" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#clone" do
it "returns a copy of this Attribute" do it "returns a copy of this Attribute" do
orig = REXML::Attribute.new("name", "value&&") orig = REXML::Attribute.new("name", "value&&")
orig.should == orig.clone orig.should == orig.clone
orig.clone.to_s.should == orig.to_s orig.clone.to_s.should == orig.to_s
orig.clone.to_string.should == orig.to_string orig.clone.to_string.should == orig.to_string
end end
end
end end

View file

@ -1,16 +1,18 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#element" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#element" do
it "returns the parent element" do it "returns the parent element" do
e = REXML::Element.new "root" e = REXML::Element.new "root"
REXML::Attribute.new("name", "value", e).element.should == e REXML::Attribute.new("name", "value", e).element.should == e
REXML::Attribute.new("name", "default_constructor").element.should == nil REXML::Attribute.new("name", "default_constructor").element.should == nil
end end
end end
describe "REXML::Attribute#element=" do describe "REXML::Attribute#element=" do
it "sets the parent element" do it "sets the parent element" do
e = REXML::Element.new "root" e = REXML::Element.new "root"
f = REXML::Element.new "temp" f = REXML::Element.new "temp"
@ -20,4 +22,5 @@ describe "REXML::Attribute#element=" do
a.element = f a.element = f
a.element.should == f a.element.should == f
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#==" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#==" do
it "returns true if other has equal name and value" do it "returns true if other has equal name and value" do
a1 = REXML::Attribute.new("foo", "bar") a1 = REXML::Attribute.new("foo", "bar")
a1.should == a1.clone a1.should == a1.clone
@ -15,4 +17,5 @@ describe "REXML::Attribute#==" do
a4 = REXML::Attribute.new("baz", "bar") a4 = REXML::Attribute.new("baz", "bar")
a1.should_not == a4 a1.should_not == a4
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#hash" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#hash" do
# These are not really complete, any idea on how to make them more # These are not really complete, any idea on how to make them more
# "testable" will be appreciated. # "testable" will be appreciated.
it "returns a hashcode made of the name and value of self" do it "returns a hashcode made of the name and value of self" do
@ -10,4 +12,5 @@ describe "REXML::Attribute#hash" do
b = REXML::Attribute.new(a) b = REXML::Attribute.new(a)
a.hash.should == b.hash a.hash.should == b.hash
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#initialize" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#initialize" do
before :each do before :each do
@e = REXML::Element.new "root" @e = REXML::Element.new "root"
@name = REXML::Attribute.new("name", "Nicko") @name = REXML::Attribute.new("name", "Nicko")
@ -26,4 +28,5 @@ describe "REXML::Attribute#initialize" do
last_name = REXML::Attribute.new(@name, @e) last_name = REXML::Attribute.new(@name, @e)
last_name.element.should == @e last_name.element.should == @e
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#inspect" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#inspect" do
it "returns the name and value as a string" do it "returns the name and value as a string" do
a = REXML::Attribute.new("my_name", "my_value") a = REXML::Attribute.new("my_name", "my_value")
a.inspect.should == "my_name='my_value'" a.inspect.should == "my_name='my_value'"
@ -16,4 +18,5 @@ describe "REXML::Attribute#inspect" do
a = REXML::Attribute.new("name", "<>") a = REXML::Attribute.new("name", "<>")
a.inspect.should == "name='<>'" a.inspect.should == "name='<>'"
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#namespace" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#namespace" do
it "returns the namespace url" do it "returns the namespace url" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
e.add_attribute REXML::Attribute.new("xmlns:ns", "http://some_uri") e.add_attribute REXML::Attribute.new("xmlns:ns", "http://some_uri")
@ -21,4 +23,5 @@ describe "REXML::Attribute#namespace" do
e.namespace.should == "" e.namespace.should == ""
e.namespace("ns").should == "http://some_uri" e.namespace("ns").should == "http://some_uri"
end end
end
end end

View file

@ -1,10 +1,13 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#node_type" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#node_type" do
it "always returns :attribute" do it "always returns :attribute" do
attr = REXML::Attribute.new("foo", "bar") attr = REXML::Attribute.new("foo", "bar")
attr.node_type.should == :attribute attr.node_type.should == :attribute
REXML::Attribute.new(attr).node_type.should == :attribute REXML::Attribute.new(attr).node_type.should == :attribute
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#prefix" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#prefix" do
it "returns the namespace of the Attribute" do it "returns the namespace of the Attribute" do
ans = REXML::Attribute.new("ns:someattr", "some_value") ans = REXML::Attribute.new("ns:someattr", "some_value")
out = REXML::Attribute.new("out:something", "some_other_value") out = REXML::Attribute.new("out:something", "some_other_value")
@ -15,4 +17,5 @@ describe "REXML::Attribute#prefix" do
attr.prefix.should == "" attr.prefix.should == ""
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#remove" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#remove" do
before :each do before :each do
@e = REXML::Element.new "Root" @e = REXML::Element.new "Root"
@attr = REXML::Attribute.new("foo", "bar") @attr = REXML::Attribute.new("foo", "bar")
@ -17,4 +19,5 @@ describe "REXML::Attribute#remove" do
it "does not anything if element has no parent" do it "does not anything if element has no parent" do
-> {@attr.remove}.should_not raise_error(Exception) -> {@attr.remove}.should_not raise_error(Exception)
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#to_s" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#to_s" do
it "returns the value of the Attribute" do it "returns the value of the Attribute" do
REXML::Attribute.new("name", "some_value").to_s.should == "some_value" REXML::Attribute.new("name", "some_value").to_s.should == "some_value"
end end
@ -11,4 +13,5 @@ describe "REXML::Attribute#to_s" do
copy = REXML::Attribute.new(orig) copy = REXML::Attribute.new(orig)
copy.to_s.should == "&lt;&amp;&gt;" copy.to_s.should == "&lt;&amp;&gt;"
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#to_string" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#to_string" do
it "returns the attribute as XML" do it "returns the attribute as XML" do
attr = REXML::Attribute.new("name", "value") attr = REXML::Attribute.new("name", "value")
attr_empty = REXML::Attribute.new("name") attr_empty = REXML::Attribute.new("name")
@ -11,4 +13,5 @@ describe "REXML::Attribute#to_string" do
attr_empty.to_string.should == "name=''" attr_empty.to_string.should == "name=''"
attr_ns.to_string.should == "xmlns:ns='http://uri'" attr_ns.to_string.should == "xmlns:ns='http://uri'"
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#value" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#value" do
it "returns the value of the Attribute unnormalized" do it "returns the value of the Attribute unnormalized" do
attr = REXML::Attribute.new("name", "value") attr = REXML::Attribute.new("name", "value")
attr_ents = REXML::Attribute.new("name", "<&>") attr_ents = REXML::Attribute.new("name", "<&>")
@ -11,4 +13,5 @@ describe "REXML::Attribute#value" do
attr_ents.value.should == "<&>" attr_ents.value.should == "<&>"
attr_empty.value.should == "" attr_empty.value.should == ""
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#write" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#write" do
before :each do before :each do
@attr = REXML::Attribute.new("name", "Charlotte") @attr = REXML::Attribute.new("name", "Charlotte")
@s = "" @s = ""
@ -20,4 +22,5 @@ describe "REXML::Attribute#write" do
@attr.write(@s, "foo") @attr.write(@s, "foo")
@s.should == "name='Charlotte'" @s.should == "name='Charlotte'"
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attribute#xpath" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attribute#xpath" do
before :each do before :each do
@e = REXML::Element.new "root" @e = REXML::Element.new "root"
@ -16,4 +18,5 @@ describe "REXML::Attribute#xpath" do
it "raises an error if attribute has no parent" do it "raises an error if attribute has no parent" do
-> { @attr.xpath }.should raise_error(Exception) -> { @attr.xpath }.should raise_error(Exception)
end end
end
end end

View file

@ -1,7 +1,10 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require_relative 'shared/add'
require 'rexml/document'
describe "REXML::Attributes#add" do ruby_version_is ''...'2.8' do
require_relative 'shared/add'
require 'rexml/document'
describe "REXML::Attributes#add" do
it_behaves_like :rexml_attribute_add, :add it_behaves_like :rexml_attribute_add, :add
end
end end

View file

@ -1,7 +1,10 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require_relative 'shared/add'
require 'rexml/document'
describe "REXML::Attributes#<<" do ruby_version_is ''...'2.8' do
require_relative 'shared/add'
require 'rexml/document'
describe "REXML::Attributes#<<" do
it_behaves_like :rexml_attribute_add, :<< it_behaves_like :rexml_attribute_add, :<<
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#delete_all" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#delete_all" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
end end
@ -28,4 +30,5 @@ describe "REXML::Attributes#delete_all" do
attrs = @e.attributes.delete_all("uri") attrs = @e.attributes.delete_all("uri")
attrs.first.should == uri attrs.first.should == uri
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#delete" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#delete" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@name = REXML::Attribute.new("name", "Pepe") @name = REXML::Attribute.new("name", "Pepe")
@ -24,4 +26,5 @@ describe "REXML::Attributes#delete" do
ret_val.should == @e ret_val.should == @e
ret_val.attributes.should be_empty ret_val.attributes.should be_empty
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#each_attribute" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#each_attribute" do
it "iterates over the attributes yielding actual Attribute objects" do it "iterates over the attributes yielding actual Attribute objects" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
name = REXML::Attribute.new("name", "Joe") name = REXML::Attribute.new("name", "Joe")
@ -19,4 +21,5 @@ describe "REXML::Attributes#each_attribute" do
attributes.first.should == name attributes.first.should == name
attributes.last.should == ns_uri attributes.last.should == ns_uri
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#each" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#each" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@name = REXML::Attribute.new("name", "Joe") @name = REXML::Attribute.new("name", "Joe")
@ -20,4 +22,5 @@ describe "REXML::Attributes#each" do
attributes.first.should == ["name", "Joe"] attributes.first.should == ["name", "Joe"]
attributes.last.should == ["xmlns:ns", "http://some_uri"] attributes.last.should == ["xmlns:ns", "http://some_uri"]
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#[]" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#[]" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@lang = REXML::Attribute.new("language", "english") @lang = REXML::Attribute.new("language", "english")
@ -15,4 +17,5 @@ describe "REXML::Attributes#[]" do
it "returns nil if the attribute does not exist" do it "returns nil if the attribute does not exist" do
@e.attributes["chunky bacon"].should == nil @e.attributes["chunky bacon"].should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#[]=" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#[]=" do
before :each do before :each do
@e = REXML::Element.new("song") @e = REXML::Element.new("song")
@name = REXML::Attribute.new("name", "Holy Smoke!") @name = REXML::Attribute.new("name", "Holy Smoke!")
@ -22,4 +24,5 @@ describe "REXML::Attributes#[]=" do
@e.attributes["name"] = nil @e.attributes["name"] = nil
@e.attributes.length.should == 0 @e.attributes.length.should == 0
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#get_attribute_ns" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#get_attribute_ns" do
it "returns an attribute by name and namespace" do it "returns an attribute by name and namespace" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
attr = REXML::Attribute.new("xmlns:ns", "http://some_url") attr = REXML::Attribute.new("xmlns:ns", "http://some_url")
@ -11,4 +13,5 @@ describe "REXML::Attributes#get_attribute_ns" do
# are ready # are ready
# e.attributes.get_attribute_ns(attr.prefix, "name").should == "http://some_url" # e.attributes.get_attribute_ns(attr.prefix, "name").should == "http://some_url"
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#get_attribute" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#get_attribute" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@name = REXML::Attribute.new("name", "Dave") @name = REXML::Attribute.new("name", "Dave")
@ -26,4 +28,5 @@ describe "REXML::Attributes#get_attribute" do
it "returns nil if it attribute does not exist" do it "returns nil if it attribute does not exist" do
@e.attributes.get_attribute("fake").should be_nil @e.attributes.get_attribute("fake").should be_nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#initialize" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#initialize" do
it "is auto initialized by Element" do it "is auto initialized by Element" do
e = REXML::Element.new "root" e = REXML::Element.new "root"
e.attributes.should be_kind_of(REXML::Attributes) e.attributes.should be_kind_of(REXML::Attributes)
@ -15,4 +17,5 @@ describe "REXML::Attributes#initialize" do
e.attributes << REXML::Attribute.new("name", "Vic") e.attributes << REXML::Attribute.new("name", "Vic")
e.attributes["name"].should == "Vic" e.attributes["name"].should == "Vic"
end end
end
end end

View file

@ -1,7 +1,10 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require_relative 'shared/length'
require 'rexml/document'
describe "REXML::Attributes#length" do ruby_version_is ''...'2.8' do
require_relative 'shared/length'
require 'rexml/document'
describe "REXML::Attributes#length" do
it_behaves_like :rexml_attribute_length, :length it_behaves_like :rexml_attribute_length, :length
end
end end

View file

@ -1,6 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#namespaces" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#namespaces" do
it "needs to be reviewed for spec completeness" it "needs to be reviewed for spec completeness"
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#prefixes" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#prefixes" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
a1 = REXML::Attribute.new("xmlns:a", "bar") a1 = REXML::Attribute.new("xmlns:a", "bar")
@ -21,4 +23,5 @@ describe "REXML::Attributes#prefixes" do
it "does not include the default namespace" do it "does not include the default namespace" do
@e.attributes.prefixes.include?("xmlns").should == false @e.attributes.prefixes.include?("xmlns").should == false
end end
end
end end

View file

@ -1,7 +1,10 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require_relative 'shared/length'
require 'rexml/document'
describe "REXML::Attributes#size" do ruby_version_is ''...'2.8' do
require_relative 'shared/length'
require 'rexml/document'
describe "REXML::Attributes#size" do
it_behaves_like :rexml_attribute_length, :size it_behaves_like :rexml_attribute_length, :size
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Attributes#to_a" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Attributes#to_a" do
it "returns an array with the attributes" do it "returns an array with the attributes" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
name = REXML::Attribute.new("name", "Dave") name = REXML::Attribute.new("name", "Dave")
@ -16,4 +18,5 @@ describe "REXML::Attributes#to_a" do
it "returns an empty array if it has no attributes" do it "returns an empty array if it has no attributes" do
REXML::Element.new("root").attributes.to_a.should == [] REXML::Element.new("root").attributes.to_a.should == []
end end
end
end end

View file

@ -1,10 +1,13 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::CData#clone" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::CData#clone" do
it "makes a copy of itself" do it "makes a copy of itself" do
c = REXML::CData.new("some text") c = REXML::CData.new("some text")
c.clone.to_s.should == c.to_s c.clone.to_s.should == c.to_s
c.clone.should == c c.clone.should == c
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::CData#initialize" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::CData#initialize" do
it "creates a new CData object" do it "creates a new CData object" do
c = REXML::CData.new("some text") c = REXML::CData.new("some text")
c.should be_kind_of(REXML::CData) c.should be_kind_of(REXML::CData)
@ -21,4 +23,5 @@ describe "REXML::CData#initialize" do
REXML::CData.new("test", true, e) REXML::CData.new("test", true, e)
e.to_s.should == "<root><![CDATA[test]]></root>" e.to_s.should == "<root><![CDATA[test]]></root>"
end end
end
end end

View file

@ -1,7 +1,10 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require_relative 'shared/to_s'
require 'rexml/document'
describe "REXML::CData#to_s" do ruby_version_is ''...'2.8' do
require_relative 'shared/to_s'
require 'rexml/document'
describe "REXML::CData#to_s" do
it_behaves_like :rexml_cdata_to_s, :to_s it_behaves_like :rexml_cdata_to_s, :to_s
end
end end

View file

@ -1,7 +1,10 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require_relative 'shared/to_s'
require 'rexml/document'
describe "REXML::CData#value" do ruby_version_is ''...'2.8' do
require_relative 'shared/to_s'
require 'rexml/document'
describe "REXML::CData#value" do
it_behaves_like :rexml_cdata_to_s, :value it_behaves_like :rexml_cdata_to_s, :value
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#add_element" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#add_element" do
it "adds arg1 with attributes arg2 as root node" do it "adds arg1 with attributes arg2 as root node" do
d = REXML::Document.new d = REXML::Document.new
e = REXML::Element.new("root") e = REXML::Element.new("root")
@ -28,4 +30,5 @@ describe "REXML::Document#add_element" do
d.add_element "foo" d.add_element "foo"
d.root.context.should == d.context d.root.context.should == d.context
end end
end
end end

View file

@ -1,9 +1,11 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
# This spec defines Document#add and Document#<< ruby_version_is ''...'2.8' do
require 'rexml/document'
describe :rexml_document_add, shared: true do # This spec defines Document#add and Document#<<
describe :rexml_document_add, shared: true do
before :each do before :each do
@doc = REXML::Document.new("<root/>") @doc = REXML::Document.new("<root/>")
@decl = REXML::XMLDecl.new("1.0") @decl = REXML::XMLDecl.new("1.0")
@ -46,12 +48,13 @@ describe :rexml_document_add, shared: true do
it "refuses to add second root" do it "refuses to add second root" do
-> { @doc.send(@method, REXML::Element.new("foo")) }.should raise_error(RuntimeError) -> { @doc.send(@method, REXML::Element.new("foo")) }.should raise_error(RuntimeError)
end end
end end
describe "REXML::Document#add" do describe "REXML::Document#add" do
it_behaves_like :rexml_document_add, :add it_behaves_like :rexml_document_add, :add
end end
describe "REXML::Document#<<" do describe "REXML::Document#<<" do
it_behaves_like :rexml_document_add, :<< it_behaves_like :rexml_document_add, :<<
end
end end

View file

@ -1,10 +1,12 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
# According to the MRI documentation (http://www.ruby-doc.org/stdlib/libdoc/rexml/rdoc/index.html), ruby_version_is ''...'2.8' do
# clone's behavior "should be obvious". Apparently "obvious" means cloning require 'rexml/document'
# only the attributes and the context of the document, not its children.
describe "REXML::Document#clone" do # According to the MRI documentation (http://www.ruby-doc.org/stdlib/libdoc/rexml/rdoc/index.html),
# clone's behavior "should be obvious". Apparently "obvious" means cloning
# only the attributes and the context of the document, not its children.
describe "REXML::Document#clone" do
it "clones document attributes" do it "clones document attributes" do
d = REXML::Document.new("foo") d = REXML::Document.new("foo")
d.attributes["foo"] = "bar" d.attributes["foo"] = "bar"
@ -17,4 +19,5 @@ describe "REXML::Document#clone" do
e = d.clone e = d.clone
e.context.should == d.context e.context.should == d.context
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#doctype" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#doctype" do
it "returns the doctype" do it "returns the doctype" do
d = REXML::Document.new d = REXML::Document.new
dt = REXML::DocType.new("foo") dt = REXML::DocType.new("foo")
@ -12,4 +14,5 @@ describe "REXML::Document#doctype" do
it "returns nil if there's no doctype" do it "returns nil if there's no doctype" do
REXML::Document.new.doctype.should == nil REXML::Document.new.doctype.should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#encoding" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#encoding" do
before :each do before :each do
@doc = REXML::Document.new @doc = REXML::Document.new
end end
@ -19,4 +21,5 @@ describe "REXML::Document#encoding" do
it "uses UTF-8 as default encoding" do it "uses UTF-8 as default encoding" do
@doc.encoding.should == "UTF-8" @doc.encoding.should == "UTF-8"
end end
end
end end

View file

@ -1,16 +1,19 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe :document_expanded_name, shared: true do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe :document_expanded_name, shared: true do
it "returns an empty string for root" do # root nodes have no expanded name it "returns an empty string for root" do # root nodes have no expanded name
REXML::Document.new.send(@method).should == "" REXML::Document.new.send(@method).should == ""
end end
end end
describe "REXML::Document#expanded_name" do describe "REXML::Document#expanded_name" do
it_behaves_like :document_expanded_name, :expanded_name it_behaves_like :document_expanded_name, :expanded_name
end end
describe "REXML::Document#name" do describe "REXML::Document#name" do
it_behaves_like :document_expanded_name, :name it_behaves_like :document_expanded_name, :name
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Document#new" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#new" do
it "initializes context of {} unless specified" do it "initializes context of {} unless specified" do
d = REXML::Document.new("<foo />") d = REXML::Document.new("<foo />")
@ -33,4 +35,5 @@ describe "REXML::Document#new" do
it "does not perform XML validation" do it "does not perform XML validation" do
REXML::Document.new("Invalid document").should be_kind_of(REXML::Document) REXML::Document.new("Invalid document").should be_kind_of(REXML::Document)
end end
end
end end

View file

@ -1,8 +1,11 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#node_type" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#node_type" do
it "returns :document" do it "returns :document" do
REXML::Document.new.node_type.should == :document REXML::Document.new.node_type.should == :document
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#root" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#root" do
it "returns document root tag name" do it "returns document root tag name" do
REXML::Document.new("<foo/>").root.name.should == "foo" REXML::Document.new("<foo/>").root.name.should == "foo"
end end
@ -9,4 +11,5 @@ describe "REXML::Document#root" do
it "returns nil if there is not root" do it "returns nil if there is not root" do
REXML::Document.new.root.should == nil REXML::Document.new.root.should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#stand_alone?" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#stand_alone?" do
it "returns the XMLDecl standalone value" do it "returns the XMLDecl standalone value" do
d = REXML::Document.new d = REXML::Document.new
decl = REXML::XMLDecl.new("1.0", "UTF-8", "yes") decl = REXML::XMLDecl.new("1.0", "UTF-8", "yes")
@ -16,4 +18,5 @@ describe "REXML::Document#stand_alone?" do
REXML::Document.new.stand_alone?.should == nil REXML::Document.new.stand_alone?.should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#version" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#version" do
it "returns XML version from declaration" do it "returns XML version from declaration" do
d = REXML::Document.new d = REXML::Document.new
d.add REXML::XMLDecl.new("1.1") d.add REXML::XMLDecl.new("1.1")
@ -11,4 +13,5 @@ describe "REXML::Document#version" do
it "returns the default version when declaration is not present" do it "returns the default version when declaration is not present" do
REXML::Document.new.version.should == REXML::XMLDecl::DEFAULT_VERSION REXML::Document.new.version.should == REXML::XMLDecl::DEFAULT_VERSION
end end
end
end end

View file

@ -1,9 +1,11 @@
require 'rexml/document'
require 'rexml/formatters/transitive'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
# Maybe this can be cleaned ruby_version_is ''...'2.8' do
describe "REXML::Document#write" do require 'rexml/document'
require 'rexml/formatters/transitive'
# Maybe this can be cleaned
describe "REXML::Document#write" do
before :each do before :each do
@d = REXML::Document.new @d = REXML::Document.new
city = REXML::Element.new "Springfield" city = REXML::Element.new "Springfield"
@ -32,4 +34,5 @@ describe "REXML::Document#write" do
@d.write(@str, -1, false, true) @d.write(@str, -1, false, true)
@str.should == "<Springfield><EvergreenTerrace><House742 /></EvergreenTerrace></Springfield>" @str.should == "<Springfield><EvergreenTerrace><House742 /></EvergreenTerrace></Springfield>"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Document#xml_decl" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Document#xml_decl" do
it "returns XML declaration of the document" do it "returns XML declaration of the document" do
d = REXML::Document.new d = REXML::Document.new
decl = REXML::XMLDecl.new("1.0", "UTF-16", "yes") decl = REXML::XMLDecl.new("1.0", "UTF-16", "yes")
@ -12,4 +14,5 @@ describe "REXML::Document#xml_decl" do
it "returns default XML declaration unless present" do it "returns default XML declaration unless present" do
REXML::Document.new.xml_decl.should == REXML::XMLDecl.new REXML::Document.new.xml_decl.should == REXML::XMLDecl.new
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#add_attribute" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#add_attribute" do
before :each do before :each do
@person = REXML::Element.new "person" @person = REXML::Element.new "person"
@person.attributes["name"] = "Bill" @person.attributes["name"] = "Bill"
@ -38,4 +40,5 @@ describe "REXML::Element#add_attribute" do
attr = REXML::Attribute.new("name", "Tony") attr = REXML::Attribute.new("name", "Tony")
@person.add_attribute(attr).should == attr @person.add_attribute(attr).should == attr
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#add_attributes" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#add_attributes" do
before :each do before :each do
@person = REXML::Element.new "person" @person = REXML::Element.new "person"
@person.attributes["name"] = "Bill" @person.attributes["name"] = "Bill"
@ -19,4 +21,5 @@ describe "REXML::Element#add_attributes" do
@person.attributes["name"].should == "Joe" @person.attributes["name"].should == "Joe"
@person.attributes["age"].should == "27" @person.attributes["age"].should == "27"
end end
end
end end

View file

@ -1,8 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#add_element" do describe "REXML::Element#add_element" do
before :each do before :each do
@root = REXML::Element.new("root") @root = REXML::Element.new("root")
end end
@ -36,4 +37,5 @@ describe "REXML::Element#add_element" do
@root.elements["name"].attributes.should == name.attributes @root.elements["name"].attributes.should == name.attributes
@root.elements["name"].context.should == name.context @root.elements["name"].context.should == name.context
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#add_namespace" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#add_namespace" do
before :each do before :each do
@elem = REXML::Element.new("person") @elem = REXML::Element.new("person")
end end
@ -20,4 +22,5 @@ describe "REXML::Element#add_namespace" do
@elem.add_namespace("some_uri", nil) @elem.add_namespace("some_uri", nil)
@elem.namespace.should == "some_uri" @elem.namespace.should == "some_uri"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#add_text" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#add_text" do
before :each do before :each do
@name = REXML::Element.new "Name" @name = REXML::Element.new "Name"
end end
@ -21,4 +23,5 @@ describe "REXML::Element#add_text" do
@name.add_text " Starr" @name.add_text " Starr"
@name.to_s.should == "<Name>Ringo Starr</Name>" @name.to_s.should == "<Name>Ringo Starr</Name>"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#attribute" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#attribute" do
it "returns an attribute by name" do it "returns an attribute by name" do
person = REXML::Element.new "Person" person = REXML::Element.new "Person"
attribute = REXML::Attribute.new("drink", "coffee") attribute = REXML::Attribute.new("drink", "coffee")
@ -14,4 +16,5 @@ describe "REXML::Element#attribute" do
e.add_attributes({"xmlns:ns" => "http://some_uri"}) e.add_attributes({"xmlns:ns" => "http://some_uri"})
e.attribute("ns", "ns").to_s.should == "http://some_uri" e.attribute("ns", "ns").to_s.should == "http://some_uri"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#attributes" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#attributes" do
it "returns element's Attributes" do it "returns element's Attributes" do
p = REXML::Element.new "Person" p = REXML::Element.new "Person"
@ -16,4 +18,5 @@ describe "REXML::Element#attributes" do
it "returns an empty hash if element has no attributes" do it "returns an empty hash if element has no attributes" do
REXML::Element.new("Person").attributes.should == {} REXML::Element.new("Person").attributes.should == {}
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#cdatas" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#cdatas" do
before :each do before :each do
@e = REXML::Element.new("Root") @e = REXML::Element.new("Root")
end end
@ -21,4 +23,5 @@ describe "REXML::Element#cdatas" do
it "returns an empty array if element has no cdata" do it "returns an empty array if element has no cdata" do
@e.cdatas.should == [] @e.cdatas.should == []
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#clone" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#clone" do
before :each do before :each do
@e = REXML::Element.new "a" @e = REXML::Element.new "a"
end end
@ -26,4 +28,5 @@ describe "REXML::Element#clone" do
@e.clone.should_not == @e @e.clone.should_not == @e
@e.clone.to_s.should == "<a/>" @e.clone.to_s.should == "<a/>"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#comments" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#comments" do
before :each do before :each do
@e = REXML::Element.new "root" @e = REXML::Element.new "root"
@c1 = REXML::Comment.new "this is a comment" @c1 = REXML::Comment.new "this is a comment"
@ -17,4 +19,5 @@ describe "REXML::Element#comments" do
it "returns a frozen object" do it "returns a frozen object" do
@e.comments.frozen?.should == true @e.comments.frozen?.should == true
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#delete_attribute" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#delete_attribute" do
before :each do before :each do
@e = REXML::Element.new("Person") @e = REXML::Element.new("Person")
@attr = REXML::Attribute.new("name", "Sean") @attr = REXML::Attribute.new("name", "Sean")
@ -13,7 +15,7 @@ describe "REXML::Element#delete_attribute" do
@e.attributes["name"].should be_nil @e.attributes["name"].should be_nil
end end
# Bug was filled with a patch in Ruby's tracker #20298 # Bug was filled with a patch in Ruby's tracker #20298
quarantine! do quarantine! do
it "receives an Attribute" do it "receives an Attribute" do
@e.add_attribute(@attr) @e.add_attribute(@attr)
@ -36,4 +38,6 @@ describe "REXML::Element#delete_attribute" do
at = @e.delete_attribute("name") at = @e.delete_attribute("name")
at.should be_nil at.should be_nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#delete_element" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#delete_element" do
before :each do before :each do
@root = REXML::Element.new("root") @root = REXML::Element.new("root")
end end
@ -46,4 +48,5 @@ describe "REXML::Element#delete_element" do
it "returns nil unless element exists" do it "returns nil unless element exists" do
@root.delete_element("something").should == nil @root.delete_element("something").should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#delete_namespace" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#delete_namespace" do
before :each do before :each do
@doc = REXML::Document.new "<a xmlns:foo='bar' xmlns='twiddle'/>" @doc = REXML::Document.new "<a xmlns:foo='bar' xmlns='twiddle'/>"
@ -22,4 +24,5 @@ describe "REXML::Element#delete_namespace" do
it "returns the element" do it "returns the element" do
@doc.root.delete_namespace.should == @doc.root @doc.root.delete_namespace.should == @doc.root
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#document" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#document" do
it "returns the element's document" do it "returns the element's document" do
d = REXML::Document.new("<root><elem/></root>") d = REXML::Document.new("<root><elem/></root>")
@ -13,4 +15,5 @@ describe "REXML::Element#document" do
it "returns nil if it belongs to no document" do it "returns nil if it belongs to no document" do
REXML::Element.new("standalone").document.should be_nil REXML::Element.new("standalone").document.should be_nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#each_element_with_attributes" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#each_element_with_attributes" do
before :each do before :each do
@document = REXML::Element.new("people") @document = REXML::Element.new("people")
@father = REXML::Element.new("Person") @father = REXML::Element.new("Person")
@ -32,4 +34,5 @@ describe "REXML::Element#each_element_with_attributes" do
it "takes XPath filter as fourth argument" do it "takes XPath filter as fourth argument" do
@document.each_element_with_attribute("name", nil, 0, "Child"){ |elem| elem.should == @son} @document.each_element_with_attribute("name", nil, 0, "Child"){ |elem| elem.should == @son}
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#each_element_with_text" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#each_element_with_text" do
before :each do before :each do
@document = REXML::Element.new("people") @document = REXML::Element.new("people")
@ -28,4 +30,5 @@ describe "REXML::Element#each_element_with_text" do
it "takes XPath filter as third argument" do it "takes XPath filter as third argument" do
@document.each_element_with_text("Fred", 0, "Person"){ |c| c.should == @fred} @document.each_element_with_text("Fred", 0, "Person"){ |c| c.should == @fred}
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#[]" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#[]" do
before :each do before :each do
@doc = REXML::Document.new("<root foo='bar'></root>") @doc = REXML::Document.new("<root foo='bar'></root>")
@ -17,4 +19,5 @@ describe "REXML::Element#[]" do
it "return nth element if argument is int" do it "return nth element if argument is int" do
@doc.root[0].should == @child @doc.root[0].should == @child
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#get_text" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#get_text" do
before :each do before :each do
@doc = REXML::Document.new "<p>some text<b>this is bold!</b> more text</p>" @doc = REXML::Document.new "<p>some text<b>this is bold!</b> more text</p>"
end end
@ -15,4 +17,5 @@ describe "REXML::Element#get_text" do
@doc.root.get_text("b").value.should == "this is bold!" @doc.root.get_text("b").value.should == "this is bold!"
@doc.root.get_text("b").should be_kind_of(REXML::Text) @doc.root.get_text("b").should be_kind_of(REXML::Text)
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#has_attributes?" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#has_attributes?" do
before :each do before :each do
@e = REXML::Element.new("test_elem") @e = REXML::Element.new("test_elem")
end end
@ -14,4 +16,5 @@ describe "REXML::Element#has_attributes?" do
it "returns false if element has no attributes" do it "returns false if element has no attributes" do
@e.has_attributes?.should be_false @e.has_attributes?.should be_false
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#has_elements?" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#has_elements?" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
end end
@ -15,4 +17,5 @@ describe "REXML::Element#has_elements?" do
it "returns false if element doesn't have child elements" do it "returns false if element doesn't have child elements" do
@e.has_elements?.should be_false @e.has_elements?.should be_false
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#has_text?" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#has_text?" do
it "returns true if element has a Text child" do it "returns true if element has a Text child" do
e = REXML::Element.new("Person") e = REXML::Element.new("Person")
@ -13,4 +15,5 @@ describe "REXML::Element#has_text?" do
e = REXML::Element.new("Person") e = REXML::Element.new("Person")
e.has_text?.should be_false e.has_text?.should be_false
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#inspect" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#inspect" do
before :each do before :each do
@name = REXML::Element.new "name" @name = REXML::Element.new "name"
@ -24,4 +26,5 @@ describe "REXML::Element#inspect" do
@name.attributes["language"] = "english" @name.attributes["language"] = "english"
@name.inspect.should == "<name language='english'/>" @name.inspect.should == "<name language='english'/>"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#instructions" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#instructions" do
before :each do before :each do
@elem = REXML::Element.new("root") @elem = REXML::Element.new("root")
end end
@ -18,4 +20,5 @@ describe "REXML::Element#instructions" do
it "freezes the returned array" do it "freezes the returned array" do
@elem.instructions.frozen?.should be_true @elem.instructions.frozen?.should be_true
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#namespace" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#namespace" do
before :each do before :each do
@doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>") @doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>")
@elem = @doc.elements["//b"] @elem = @doc.elements["//b"]
@ -24,4 +26,5 @@ describe "REXML::Element#namespace" do
it "returns nil if namespace is not defined" do it "returns nil if namespace is not defined" do
@elem.namespace("z").should be_nil @elem.namespace("z").should be_nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#namespaces" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#namespaces" do
before :each do before :each do
doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>") doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>")
@elem = doc.elements["//c"] @elem = doc.elements["//c"]
@ -29,4 +31,5 @@ describe "REXML::Element#namespaces" do
@elem.namespaces.values.sort.should == values.sort @elem.namespaces.values.sort.should == values.sort
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#new" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#new" do
it "creates element from tag name" do it "creates element from tag name" do
REXML::Element.new("foo").name.should == "foo" REXML::Element.new("foo").name.should == "foo"
@ -32,4 +34,5 @@ describe "REXML::Element#new" do
context = {"some_key" => "some_value"} context = {"some_key" => "some_value"}
REXML::Element.new("foo", nil, context).context.should == context REXML::Element.new("foo", nil, context).context.should == context
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#next_element" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#next_element" do
before :each do before :each do
@a = REXML::Element.new "a" @a = REXML::Element.new "a"
@b = REXML::Element.new "b" @b = REXML::Element.new "b"
@ -16,4 +18,5 @@ describe "REXML::Element#next_element" do
it "returns nil on last element" do it "returns nil on last element" do
@a.elements["c"].next_element.should == nil @a.elements["c"].next_element.should == nil
end end
end
end end

View file

@ -1,8 +1,11 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#node_type" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#node_type" do
it "returns :element" do it "returns :element" do
REXML::Element.new("MyElem").node_type.should == :element REXML::Element.new("MyElem").node_type.should == :element
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#prefixes" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#prefixes" do
before :each do before :each do
doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>") doc = REXML::Document.new("<a xmlns='1' xmlns:y='2'><b/><c xmlns:z='3'/></a>")
@elem = doc.elements["//c"] @elem = doc.elements["//c"]
@ -20,4 +22,5 @@ describe "REXML::Element#prefixes" do
root = doc.elements["//root"] root = doc.elements["//root"]
root.prefixes.should == [] root.prefixes.should == []
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#previous_element" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#previous_element" do
before :each do before :each do
@a = REXML::Element.new "a" @a = REXML::Element.new "a"
@b = REXML::Element.new "b" @b = REXML::Element.new "b"
@ -17,4 +19,5 @@ describe "REXML::Element#previous_element" do
it "returns nil on first element" do it "returns nil on first element" do
@a.elements["b"].previous_element.should == nil @a.elements["b"].previous_element.should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#raw" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#raw" do
it "returns true if raw mode is set to all" do it "returns true if raw mode is set to all" do
REXML::Element.new("MyElem", nil, {raw: :all}).raw.should == true REXML::Element.new("MyElem", nil, {raw: :all}).raw.should == true
end end
@ -21,4 +23,5 @@ describe "REXML::Element#raw" do
it "returns nil if context is not set" do it "returns nil if context is not set" do
REXML::Element.new("MyElem").raw.should == nil REXML::Element.new("MyElem").raw.should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Element#root" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#root" do
before :each do before :each do
@doc = REXML::Document.new @doc = REXML::Document.new
@root = REXML::Element.new "root" @root = REXML::Element.new "root"
@ -25,4 +27,5 @@ describe "REXML::Element#root" do
e = REXML::Element.new "Elem" # Note that it doesn't have a parent node e = REXML::Element.new "Elem" # Note that it doesn't have a parent node
e.root.should == e e.root.should == e
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#text" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#text" do
before :each do before :each do
@e = REXML::Element.new "name" @e = REXML::Element.new "name"
@e.text = "John" @e.text = "John"
@ -22,9 +24,9 @@ describe "REXML::Element#text" do
elem = REXML::Element.new "name" elem = REXML::Element.new "name"
elem.text.should == nil elem.text.should == nil
end end
end end
describe "REXML::Element#text=" do describe "REXML::Element#text=" do
before :each do before :each do
@e = REXML::Element.new "name" @e = REXML::Element.new "name"
@e.text = "John" @e.text = "John"
@ -43,4 +45,5 @@ describe "REXML::Element#text=" do
@e.text = nil @e.text = nil
@e.to_s.should == "<name/>" @e.to_s.should == "<name/>"
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#texts" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#texts" do
it "returns an array of the Text children" do it "returns an array of the Text children" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
@ -13,4 +15,5 @@ describe "REXML::Element#texts" do
it "returns an empty array if it has no Text children" do it "returns an empty array if it has no Text children" do
REXML::Element.new("root").texts.should == [] REXML::Element.new("root").texts.should == []
end end
end
end end

View file

@ -1,7 +1,9 @@
require 'rexml/document'
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
describe "REXML::Element#whitespace" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Element#whitespace" do
it "returns true if whitespace is respected in the element" do it "returns true if whitespace is respected in the element" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
e.whitespace.should be_true e.whitespace.should be_true
@ -20,4 +22,5 @@ describe "REXML::Element#whitespace" do
e = REXML::Element.new("root", nil, compress_whitespace: ["root"]) e = REXML::Element.new("root", nil, compress_whitespace: ["root"])
e.whitespace.should be_false e.whitespace.should be_false
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Node#each_recursive" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Node#each_recursive" do
before :each do before :each do
@doc = REXML::Document.new @doc = REXML::Document.new
@doc << REXML::XMLDecl.new @doc << REXML::XMLDecl.new
@ -18,4 +20,5 @@ describe "REXML::Node#each_recursive" do
@doc.each_recursive { |node| nodes << node} @doc.each_recursive { |node| nodes << node}
nodes.should == [@root, @child1, @child2] nodes.should == [@root, @child1, @child2]
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Node#find_first_recursive" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Node#find_first_recursive" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@node1 = REXML::Element.new("node") @node1 = REXML::Element.new("node")
@ -22,4 +24,5 @@ describe "REXML::Node#find_first_recursive" do
found.should == @subnode found.should == @subnode
found.should_not == @node2 found.should_not == @node2
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Node#index_in_parent" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Node#index_in_parent" do
it "returns the index (starting from 1) of self in parent" do it "returns the index (starting from 1) of self in parent" do
e = REXML::Element.new("root") e = REXML::Element.new("root")
node1 = REXML::Element.new("node") node1 = REXML::Element.new("node")
@ -12,4 +14,5 @@ describe "REXML::Node#index_in_parent" do
node1.index_in_parent.should == 1 node1.index_in_parent.should == 1
node2.index_in_parent.should == 2 node2.index_in_parent.should == 2
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Node#next_sibling_node" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Node#next_sibling_node" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@node1 = REXML::Element.new("node") @node1 = REXML::Element.new("node")
@ -18,4 +20,5 @@ describe "REXML::Node#next_sibling_node" do
@node2.next_sibling_node.should == nil @node2.next_sibling_node.should == nil
@e.next_sibling_node.should == nil @e.next_sibling_node.should == nil
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Node#parent?" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Node#parent?" do
it "returns true for Elements" do it "returns true for Elements" do
e = REXML::Element.new("foo") e = REXML::Element.new("foo")
e.parent?.should == true e.parent?.should == true
@ -17,4 +19,5 @@ describe "REXML::Node#parent?" do
e = REXML::Text.new("foo") e = REXML::Text.new("foo")
e.parent?.should == false e.parent?.should == false
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Node#previous_sibling_node" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Node#previous_sibling_node" do
before :each do before :each do
@e = REXML::Element.new("root") @e = REXML::Element.new("root")
@node1 = REXML::Element.new("node") @node1 = REXML::Element.new("node")
@ -18,4 +20,5 @@ describe "REXML::Node#previous_sibling_node" do
@node1.previous_sibling_node.should == nil @node1.previous_sibling_node.should == nil
@e.previous_sibling_node.should == nil @e.previous_sibling_node.should == nil
end end
end
end end

View file

@ -1,10 +1,13 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#<<" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#<<" do
it "appends a string to this text node" do it "appends a string to this text node" do
text = REXML::Text.new("foo") text = REXML::Text.new("foo")
text << "bar" text << "bar"
text.should == "foobar" text.should == "foobar"
end end
end
end end

View file

@ -1,10 +1,13 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#clone" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#clone" do
it "creates a copy of this node" do it "creates a copy of this node" do
text = REXML::Text.new("foo") text = REXML::Text.new("foo")
text.clone.should == "foo" text.clone.should == "foo"
text.clone.should == text text.clone.should == text
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#<=>" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#<=>" do
before :each do before :each do
@first = REXML::Text.new("abc") @first = REXML::Text.new("abc")
@last = REXML::Text.new("def") @last = REXML::Text.new("def")
@ -22,4 +24,5 @@ describe "REXML::Text#<=>" do
val = tmp <=> tmp val = tmp <=> tmp
val.should == 0 val.should == 0
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#empty?" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#empty?" do
it "returns true if the text is empty" do it "returns true if the text is empty" do
REXML::Text.new("").empty?.should == true REXML::Text.new("").empty?.should == true
end end
@ -9,4 +11,5 @@ describe "REXML::Text#empty?" do
it "returns false if the text is not empty" do it "returns false if the text is not empty" do
REXML::Text.new("some_text").empty?.should == false REXML::Text.new("some_text").empty?.should == false
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#indent_text" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#indent_text" do
before :each do before :each do
@t = REXML::Text.new("") @t = REXML::Text.new("")
end end
@ -20,4 +22,5 @@ describe "REXML::Text#indent_text" do
it "accepts a fourth parameter to skip the first line" do it "accepts a fourth parameter to skip the first line" do
@t.indent_text("foo", 1, "\t", false).should == "foo" @t.indent_text("foo", 1, "\t", false).should == "foo"
end end
end
end end

View file

@ -1,8 +1,11 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#inspect" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#inspect" do
it "inspects the string attribute as a string" do it "inspects the string attribute as a string" do
REXML::Text.new("a text").inspect.should == "a text".inspect REXML::Text.new("a text").inspect.should == "a text".inspect
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text.new" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text.new" do
it "creates a Text child node with no parent" do it "creates a Text child node with no parent" do
t = REXML::Text.new("test") t = REXML::Text.new("test")
@ -45,4 +47,5 @@ describe "REXML::Text.new" do
t = REXML::Text.new("<&>", false, nil, false) t = REXML::Text.new("<&>", false, nil, false)
t.should == "&lt;&amp;&gt;" t.should == "&lt;&amp;&gt;"
end end
end
end end

View file

@ -1,8 +1,11 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#node_type" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#node_type" do
it "returns :text" do it "returns :text" do
REXML::Text.new("test").node_type.should == :text REXML::Text.new("test").node_type.should == :text
end end
end
end end

View file

@ -1,8 +1,11 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text.normalize" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text.normalize" do
it "escapes a string with <, >, &, ' and \" " do it "escapes a string with <, >, &, ' and \" " do
REXML::Text.normalize("< > & \" '").should == "&lt; &gt; &amp; &quot; &apos;" REXML::Text.normalize("< > & \" '").should == "&lt; &gt; &amp; &quot; &apos;"
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text.read_with_substitution" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text.read_with_substitution" do
it "reads a text and escapes entities" do it "reads a text and escapes entities" do
REXML::Text.read_with_substitution("&lt; &gt; &amp; &quot; &apos;").should == "< > & \" '" REXML::Text.read_with_substitution("&lt; &gt; &amp; &quot; &apos;").should == "< > & \" '"
end end
@ -9,4 +11,5 @@ describe "REXML::Text.read_with_substitution" do
it "accepts an regex for invalid expressions and raises an error if text matches" do it "accepts an regex for invalid expressions and raises an error if text matches" do
-> {REXML::Text.read_with_substitution("this is illegal", /illegal/)}.should raise_error(Exception) -> {REXML::Text.read_with_substitution("this is illegal", /illegal/)}.should raise_error(Exception)
end end
end
end end

View file

@ -1,7 +1,9 @@
require_relative '../../../spec_helper' require_relative '../../../spec_helper'
require 'rexml/document'
describe "REXML::Text#to_s" do ruby_version_is ''...'2.8' do
require 'rexml/document'
describe "REXML::Text#to_s" do
it "returns the string of this Text node" do it "returns the string of this Text node" do
u = REXML::Text.new("sean russell", false, nil, true) u = REXML::Text.new("sean russell", false, nil, true)
u.to_s.should == "sean russell" u.to_s.should == "sean russell"
@ -14,4 +16,5 @@ describe "REXML::Text#to_s" do
t = REXML::Text.new("& < >") t = REXML::Text.new("& < >")
t.to_s.should == "&amp; &lt; &gt;" t.to_s.should == "&amp; &lt; &gt;"
end end
end
end end

Some files were not shown because too many files have changed in this diff Show more