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:
parent
75bfc6440d
commit
1d15d5f080
4370 changed files with 0 additions and 0 deletions
11
spec/ruby/library/rexml/attribute/clone_spec.rb
Normal file
11
spec/ruby/library/rexml/attribute/clone_spec.rb
Normal 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
|
23
spec/ruby/library/rexml/attribute/element_spec.rb
Normal file
23
spec/ruby/library/rexml/attribute/element_spec.rb
Normal 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
|
18
spec/ruby/library/rexml/attribute/equal_value_spec.rb
Normal file
18
spec/ruby/library/rexml/attribute/equal_value_spec.rb
Normal 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
|
13
spec/ruby/library/rexml/attribute/hash_spec.rb
Normal file
13
spec/ruby/library/rexml/attribute/hash_spec.rb
Normal 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
|
29
spec/ruby/library/rexml/attribute/initialize_spec.rb
Normal file
29
spec/ruby/library/rexml/attribute/initialize_spec.rb
Normal 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
|
20
spec/ruby/library/rexml/attribute/inspect_spec.rb
Normal file
20
spec/ruby/library/rexml/attribute/inspect_spec.rb
Normal 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
|
||||
|
24
spec/ruby/library/rexml/attribute/namespace_spec.rb
Normal file
24
spec/ruby/library/rexml/attribute/namespace_spec.rb
Normal 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
|
10
spec/ruby/library/rexml/attribute/node_type_spec.rb
Normal file
10
spec/ruby/library/rexml/attribute/node_type_spec.rb
Normal 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
|
18
spec/ruby/library/rexml/attribute/prefix_spec.rb
Normal file
18
spec/ruby/library/rexml/attribute/prefix_spec.rb
Normal 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
|
20
spec/ruby/library/rexml/attribute/remove_spec.rb
Normal file
20
spec/ruby/library/rexml/attribute/remove_spec.rb
Normal 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
|
14
spec/ruby/library/rexml/attribute/to_s_spec.rb
Normal file
14
spec/ruby/library/rexml/attribute/to_s_spec.rb
Normal 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 == "<&>"
|
||||
end
|
||||
end
|
15
spec/ruby/library/rexml/attribute/to_string_spec.rb
Normal file
15
spec/ruby/library/rexml/attribute/to_string_spec.rb
Normal 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
|
||||
|
15
spec/ruby/library/rexml/attribute/value_spec.rb
Normal file
15
spec/ruby/library/rexml/attribute/value_spec.rb
Normal 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
|
||||
|
23
spec/ruby/library/rexml/attribute/write_spec.rb
Normal file
23
spec/ruby/library/rexml/attribute/write_spec.rb
Normal 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
|
20
spec/ruby/library/rexml/attribute/xpath_spec.rb
Normal file
20
spec/ruby/library/rexml/attribute/xpath_spec.rb
Normal 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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue