diff options
Diffstat (limited to 'spec/rubyspec/core/string/plus_spec.rb')
| -rw-r--r-- | spec/rubyspec/core/string/plus_spec.rb | 47 |
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 |
