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
60
spec/ruby/core/string/strip_spec.rb
Normal file
60
spec/ruby/core/string/strip_spec.rb
Normal file
|
@ -0,0 +1,60 @@
|
|||
require File.expand_path('../../../spec_helper', __FILE__)
|
||||
require File.expand_path('../fixtures/classes.rb', __FILE__)
|
||||
|
||||
describe "String#strip" do
|
||||
it "returns a new string with leading and trailing whitespace removed" do
|
||||
" hello ".strip.should == "hello"
|
||||
" hello world ".strip.should == "hello world"
|
||||
"\tgoodbye\r\v\n".strip.should == "goodbye"
|
||||
"\x00 goodbye \x00".strip.should == "\x00 goodbye"
|
||||
end
|
||||
|
||||
it "returns a copy of self with trailing NULL bytes and whitespace" do
|
||||
" \x00 goodbye \x00 ".strip.should == "\x00 goodbye"
|
||||
end
|
||||
|
||||
it "taints the result when self is tainted" do
|
||||
"".taint.strip.tainted?.should == true
|
||||
"ok".taint.strip.tainted?.should == true
|
||||
" ok ".taint.strip.tainted?.should == true
|
||||
end
|
||||
end
|
||||
|
||||
describe "String#strip!" do
|
||||
it "modifies self in place and returns self" do
|
||||
a = " hello "
|
||||
a.strip!.should equal(a)
|
||||
a.should == "hello"
|
||||
|
||||
a = "\tgoodbye\r\v\n"
|
||||
a.strip!
|
||||
a.should == "goodbye"
|
||||
|
||||
a = "\000 goodbye \000"
|
||||
a.strip!
|
||||
a.should == "\000 goodbye"
|
||||
|
||||
end
|
||||
|
||||
it "returns nil if no modifications where made" do
|
||||
a = "hello"
|
||||
a.strip!.should == nil
|
||||
a.should == "hello"
|
||||
end
|
||||
|
||||
it "modifies self removing trailing NULL bytes and whitespace" do
|
||||
a = " \x00 goodbye \x00 "
|
||||
a.strip!
|
||||
a.should == "\x00 goodbye"
|
||||
end
|
||||
|
||||
it "raises a RuntimeError on a frozen instance that is modified" do
|
||||
lambda { " hello ".freeze.strip! }.should raise_error(RuntimeError)
|
||||
end
|
||||
|
||||
# see #1552
|
||||
it "raises a RuntimeError on a frozen instance that would not be modified" do
|
||||
lambda {"hello".freeze.strip! }.should raise_error(RuntimeError)
|
||||
lambda {"".freeze.strip! }.should raise_error(RuntimeError)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue