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
44
spec/ruby/core/regexp/inspect_spec.rb
Normal file
44
spec/ruby/core/regexp/inspect_spec.rb
Normal file
|
@ -0,0 +1,44 @@
|
|||
require File.expand_path('../../../spec_helper', __FILE__)
|
||||
|
||||
describe "Regexp#inspect" do
|
||||
it "returns a formatted string that would eval to the same regexp" do
|
||||
not_supported_on :opal do
|
||||
/ab+c/ix.inspect.should == "/ab+c/ix"
|
||||
/a(.)+s/n.inspect.should =~ %r|/a(.)+s/n?| # Default 'n' may not appear
|
||||
end
|
||||
# 1.9 doesn't round-trip the encoding flags, such as 'u'. This is
|
||||
# seemingly by design.
|
||||
/a(.)+s/m.inspect.should == "/a(.)+s/m" # But a specified one does
|
||||
end
|
||||
|
||||
it "returns options in the order 'mixn'" do
|
||||
//nixm.inspect.should == "//mixn"
|
||||
end
|
||||
|
||||
it "does not include the 'o' option" do
|
||||
//o.inspect.should == "//"
|
||||
end
|
||||
|
||||
it "does not include a character set code" do
|
||||
//u.inspect.should == "//"
|
||||
//s.inspect.should == "//"
|
||||
//e.inspect.should == "//"
|
||||
end
|
||||
|
||||
it "correctly escapes forward slashes /" do
|
||||
Regexp.new("/foo/bar").inspect.should == "/\\/foo\\/bar/"
|
||||
Regexp.new("/foo/bar[/]").inspect.should == "/\\/foo\\/bar[\\/]/"
|
||||
end
|
||||
|
||||
it "doesn't over escape forward slashes" do
|
||||
/\/foo\/bar/.inspect.should == '/\/foo\/bar/'
|
||||
end
|
||||
|
||||
it "escapes 2 slashes in a row properly" do
|
||||
Regexp.new("//").inspect.should == '/\/\//'
|
||||
end
|
||||
|
||||
it "does not over escape" do
|
||||
Regexp.new('\\\/').inspect.should == "/\\\\\\//"
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue