mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
75bfc6440d
commit
1d15d5f080
4370 changed files with 0 additions and 0 deletions
52
spec/ruby/core/string/reverse_spec.rb
Normal file
52
spec/ruby/core/string/reverse_spec.rb
Normal file
|
@ -0,0 +1,52 @@
|
|||
# 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
|
Loading…
Add table
Add a link
Reference in a new issue