Sha256: e6c803b7451e8d0f3c4144dab7736e2314ac3b3b74a938e79055bf9eccf904c9
Contents?: true
Size: 1.73 KB
Versions: 92
Compression:
Stored size: 1.73 KB
Contents
#require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes.rb' describe "String#replace" do it "replaces the content of self with other and returns self" do a = "some string" a.replace("another string").should equal(a) a.should == "another string" end # it "replaces the taint status of self with that of other" do # a = "an untainted string" # b = "a tainted string".taint # a.replace(b) # a.tainted?.should == true # end # it "tries to convert other to string using to_str" do # other = mock('x') # other.should_receive(:to_str).and_return("converted to a string") # "hello".replace(other).should == "converted to a string" # end it "raises a TypeError if other can't be converted to string" do lambda { "hello".replace(123) }.should raise_error(TypeError) lambda { "hello".replace([]) }.should raise_error(TypeError) # lambda { "hello".replace(mock('x')) }.should raise_error(TypeError) end =begin ruby_version_is ""..."1.9" do it "raises a TypeError if self is frozen" do a = "hello".freeze a.replace(a) # ok, no change lambda { a.replace("") }.should raise_error(TypeError) lambda { a.replace("world") }.should raise_error(TypeError) end end ruby_version_is "1.9" do ruby_bug "[ruby-core:23666]", "1.9.2" do it "raises a RuntimeError if self is frozen" do a = "hello".freeze lambda { a.replace(a) }.should raise_error(RuntimeError) lambda { a.replace("") }.should raise_error(RuntimeError) lambda { a.replace("world") }.should raise_error(RuntimeError) end end end =end end
Version data entries
92 entries across 92 versions & 2 rubygems