Sha256: eda2816eb8d573f892ebb2d4036ffb37ba9a23c0282b8a85b4388f2ba7570d61
Contents?: true
Size: 1.5 KB
Versions: 52
Compression:
Stored size: 1.5 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes.rb', __FILE__) describe "String#reverse" do it "returns a new string with the characters of self in reverse order" do "stressed".reverse.should == "desserts" "m".reverse.should == "m" "".reverse.should == "" end it "taints the result if self is tainted" do "".taint.reverse.tainted?.should == true "m".taint.reverse.tainted?.should == true end end describe "String#reverse!" do it "reverses self in place and always returns self" do a = "stressed" a.reverse!.should equal(a) a.should == "desserts" "".reverse!.should == "" end ruby_version_is ""..."1.9" do it "raises a TypeError on a frozen instance that is modified" do lambda { "anna".freeze.reverse! }.should raise_error(TypeError) lambda { "hello".freeze.reverse! }.should raise_error(TypeError) end it "does not raise an exception on a frozen instance that would not be modified" do "".freeze.reverse!.should == "" end end ruby_version_is "1.9" do it "raises a RuntimeError on a frozen instance that is modified" do lambda { "anna".freeze.reverse! }.should raise_error(RuntimeError) lambda { "hello".freeze.reverse! }.should raise_error(RuntimeError) end # see [ruby-core:23666] it "raises a RuntimeError on a frozen instance that would not be modified" do lambda { "".freeze.reverse! }.should raise_error(RuntimeError) end end end
Version data entries
52 entries across 52 versions & 2 rubygems