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

Move spec/rubyspec to spec/ruby for consistency

* Other ruby implementations use the spec/ruby directory.
  [Misc #13792] [ruby-core:82287]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2017-09-20 20:18:52 +00:00
parent 75bfc6440d
commit 1d15d5f080
4370 changed files with 0 additions and 0 deletions

View file

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

View file

@ -0,0 +1,23 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#element" do
it "returns the parent element" do
e = REXML::Element.new "root"
REXML::Attribute.new("name", "value", e).element.should == e
REXML::Attribute.new("name", "default_constructor").element.should == nil
end
end
describe "REXML::Attribute#element=" do
it "sets the parent element" do
e = REXML::Element.new "root"
f = REXML::Element.new "temp"
a = REXML::Attribute.new("name", "value", e)
a.element.should == e
a.element = f
a.element.should == f
end
end

View file

@ -0,0 +1,18 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#==" do
it "returns true if other has equal name and value" do
a1 = REXML::Attribute.new("foo", "bar")
a1.should == a1.clone
a2 = REXML::Attribute.new("foo", "bar")
a1.should == a2
a3 = REXML::Attribute.new("foo", "bla")
a1.should_not == a3
a4 = REXML::Attribute.new("baz", "bar")
a1.should_not == a4
end
end

View file

@ -0,0 +1,13 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#hash" do
# These are not really complete, any idea on how to make them more
# "testable" will be appreciated.
it "returns a hashcode made of the name and value of self" do
a = REXML::Attribute.new("name", "value")
a.hash.should be_kind_of(Numeric)
b = REXML::Attribute.new(a)
a.hash.should == b.hash
end
end

View file

@ -0,0 +1,29 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#initialize" do
before :each do
@e = REXML::Element.new "root"
@name = REXML::Attribute.new("name", "Nicko")
@e.add_attribute @name
end
it "receives two strings for name and value" do
@e.attributes["name"].should == "Nicko"
@e.add_attribute REXML::Attribute.new("last_name", nil)
@e.attributes["last_name"].should == ""
end
it "receives an Attribute and clones it" do
copy = REXML::Attribute.new(@name)
copy.should == @name
end
it "recives a parent node" do
last_name = REXML::Attribute.new("last_name", "McBrain", @e)
last_name.element.should == @e
last_name = REXML::Attribute.new(@name, @e)
last_name.element.should == @e
end
end

View file

@ -0,0 +1,20 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#inspect" do
it "returns the name and value as a string" do
a = REXML::Attribute.new("my_name", "my_value")
a.inspect.should == "my_name='my_value'"
end
it "accepts attributes with no value" do
a = REXML::Attribute.new("my_name")
a.inspect.should == "my_name=''"
end
it "does not escape text" do
a = REXML::Attribute.new("&&", "<>")
a.inspect.should == "&&='<>'"
end
end

View file

@ -0,0 +1,24 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#namespace" do
it "returns the namespace url" do
e = REXML::Element.new("root")
e.add_attribute REXML::Attribute.new("xmlns:ns", "http://some_uri")
e.namespace("ns").should == "http://some_uri"
end
it "returns nil if namespace is not defined" do
e = REXML::Element.new("root")
e.add_attribute REXML::Attribute.new("test", "value")
e.namespace("test").should == nil
e.namespace("ns").should == nil
end
it "defaults arg to nil" do
e = REXML::Element.new("root")
e.add_attribute REXML::Attribute.new("xmlns:ns", "http://some_uri")
e.namespace.should == ""
e.namespace("ns").should == "http://some_uri"
end
end

View file

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

View file

@ -0,0 +1,18 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#prefix" do
it "returns the namespace of the Attribute" do
ans = REXML::Attribute.new("ns:someattr", "some_value")
out = REXML::Attribute.new("out:something", "some_other_value")
ans.prefix.should == "ns"
out.prefix.should == "out"
end
it "returns an empty string for Attributes with no prefixes" do
attr = REXML::Attribute.new("foo", "bar")
attr.prefix.should == ""
end
end

View file

@ -0,0 +1,20 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#remove" do
before :each do
@e = REXML::Element.new "Root"
@attr = REXML::Attribute.new("foo", "bar")
end
it "deletes this Attribute from parent" do
@e.add_attribute(@attr)
@e.attributes["foo"].should_not == nil
@attr.remove
@e.attributes["foo"].should == nil
end
it "does not anything if element has no parent" do
lambda {@attr.remove}.should_not raise_error(Exception)
end
end

View file

@ -0,0 +1,14 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#to_s" do
it "returns the value of the Attribute" do
REXML::Attribute.new("name", "some_value").to_s.should == "some_value"
end
it "returns the escaped value if it was created from Attribute" do
orig = REXML::Attribute.new("name", "<&>")
copy = REXML::Attribute.new(orig)
copy.to_s.should == "&lt;&amp;&gt;"
end
end

View file

@ -0,0 +1,15 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#to_string" do
it "returns the attribute as XML" do
attr = REXML::Attribute.new("name", "value")
attr_empty = REXML::Attribute.new("name")
attr_ns = REXML::Attribute.new("xmlns:ns", "http://uri")
attr.to_string.should == "name='value'"
attr_empty.to_string.should == "name=''"
attr_ns.to_string.should == "xmlns:ns='http://uri'"
end
end

View file

@ -0,0 +1,15 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#value" do
it "returns the value of the Attribute unnormalized" do
attr = REXML::Attribute.new("name", "value")
attr_ents = REXML::Attribute.new("name", "<&>")
attr_empty = REXML::Attribute.new("name")
attr.value.should == "value"
attr_ents.value.should == "<&>"
attr_empty.value.should == ""
end
end

View file

@ -0,0 +1,23 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#write" do
before :each do
@attr = REXML::Attribute.new("name", "Charlotte")
@s = ""
end
it "writes the name and value to output" do
@attr.write(@s)
@s.should == "name='Charlotte'"
end
it "currently ignores the second argument" do
@attr.write(@s, 3)
@s.should == "name='Charlotte'"
@s = ""
@attr.write(@s, "foo")
@s.should == "name='Charlotte'"
end
end

View file

@ -0,0 +1,20 @@
require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'
describe "REXML::Attribute#xpath" do
before :each do
@e = REXML::Element.new "root"
@attr = REXML::Attribute.new("year", "1989")
end
it "returns the path for Attribute" do
@e.add_attribute @attr
@attr.xpath.should == "root/@year"
end
it "raises an error if attribute has no parent" do
lambda { @attr.xpath }.should raise_error(Exception)
end
end