summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/string/plus_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/string/plus_spec.rb')
-rw-r--r--spec/rubyspec/core/string/plus_spec.rb47
1 files changed, 0 insertions, 47 deletions
diff --git a/spec/rubyspec/core/string/plus_spec.rb b/spec/rubyspec/core/string/plus_spec.rb
deleted file mode 100644
index addc8873eb..0000000000
--- a/spec/rubyspec/core/string/plus_spec.rb
+++ /dev/null
@@ -1,47 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-require File.expand_path('../shared/concat', __FILE__)
-
-describe "String#+" do
- it "returns a new string containing the given string concatenated to self" do
- ("" + "").should == ""
- ("" + "Hello").should == "Hello"
- ("Hello" + "").should == "Hello"
- ("Ruby !" + "= Rubinius").should == "Ruby != Rubinius"
- end
-
- it "converts any non-String argument with #to_str" do
- c = mock 'str'
- c.should_receive(:to_str).any_number_of_times.and_return(' + 1 = 2')
-
- ("1" + c).should == '1 + 1 = 2'
- end
-
- it "raises a TypeError when given any object that fails #to_str" do
- lambda { "" + Object.new }.should raise_error(TypeError)
- lambda { "" + 65 }.should raise_error(TypeError)
- end
-
- it "doesn't return subclass instances" do
- (StringSpecs::MyString.new("hello") + "").should be_an_instance_of(String)
- (StringSpecs::MyString.new("hello") + "foo").should be_an_instance_of(String)
- (StringSpecs::MyString.new("hello") + StringSpecs::MyString.new("foo")).should be_an_instance_of(String)
- (StringSpecs::MyString.new("hello") + StringSpecs::MyString.new("")).should be_an_instance_of(String)
- (StringSpecs::MyString.new("") + StringSpecs::MyString.new("")).should be_an_instance_of(String)
- ("hello" + StringSpecs::MyString.new("foo")).should be_an_instance_of(String)
- ("hello" + StringSpecs::MyString.new("")).should be_an_instance_of(String)
- end
-
- it "taints the result when self or other is tainted" do
- strs = ["", "OK", StringSpecs::MyString.new(""), StringSpecs::MyString.new("OK")]
- strs += strs.map { |s| s.dup.taint }
-
- strs.each do |str|
- strs.each do |other|
- (str + other).tainted?.should == (str.tainted? | other.tainted?)
- end
- end
- end
-
- it_behaves_like :string_concat_encoding, :+
-end