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:
parent
83240f315a
commit
e61cab3a36
Notes:
git
2020-01-12 12:29:06 +09:00
104 changed files with 1863 additions and 1551 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 == "<&>"
|
copy.to_s.should == "<&>"
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 == "<&>"
|
t.should == "<&>"
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 == "< > & " '"
|
REXML::Text.normalize("< > & \" '").should == "< > & " '"
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -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("< > & " '").should == "< > & \" '"
|
REXML::Text.read_with_substitution("< > & " '").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
|
||||||
|
|
|
@ -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 == "& < >"
|
t.to_s.should == "& < >"
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue