diff options
Diffstat (limited to 'spec/rubyspec/core/string/reverse_spec.rb')
-rw-r--r-- | spec/rubyspec/core/string/reverse_spec.rb | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/spec/rubyspec/core/string/reverse_spec.rb b/spec/rubyspec/core/string/reverse_spec.rb deleted file mode 100644 index c37e815ba3..0000000000 --- a/spec/rubyspec/core/string/reverse_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -# encoding: utf-8 - -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 - - with_feature :encoding do - it "reverses a string with multi byte characters" do - "微軟正黑體".reverse.should == "體黑正軟微" - end - 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 - - 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 - - with_feature :encoding do - it "reverses a string with multi byte characters" do - str = "微軟正黑體" - str.reverse! - str.should == "體黑正軟微" - end - end -end |