mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@4eec3dc
This commit is contained in:
parent
ab8345271e
commit
1243255c3a
174 changed files with 1780 additions and 426 deletions
10
spec/ruby/core/matchdata/allocate_spec.rb
Normal file
10
spec/ruby/core/matchdata/allocate_spec.rb
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
require_relative '../../spec_helper'
|
||||
|
||||
describe "MatchData.allocate" do
|
||||
ruby_version_is "2.7" do
|
||||
it "is undefined" do
|
||||
# https://bugs.ruby-lang.org/issues/16294
|
||||
-> { MatchData.allocate }.should raise_error(NoMethodError)
|
||||
end
|
||||
end
|
||||
end
|
||||
14
spec/ruby/core/matchdata/dup_spec.rb
Normal file
14
spec/ruby/core/matchdata/dup_spec.rb
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
require_relative '../../spec_helper'
|
||||
|
||||
describe "MatchData#dup" do
|
||||
it "duplicates the match data" do
|
||||
original = /ll/.match("hello")
|
||||
original.instance_variable_set(:@custom_ivar, 42)
|
||||
duplicate = original.dup
|
||||
|
||||
duplicate.instance_variable_get(:@custom_ivar).should == 42
|
||||
original.regexp.should == duplicate.regexp
|
||||
original.string.should == duplicate.string
|
||||
original.offset(0).should == duplicate.offset(0)
|
||||
end
|
||||
end
|
||||
|
|
@ -11,6 +11,12 @@ describe "MatchData#regexp" do
|
|||
m.regexp.should == /hay/
|
||||
end
|
||||
|
||||
it "returns the same Regexp used to match" do
|
||||
r = /hay/
|
||||
m = 'haystack'.match(r)
|
||||
m.regexp.object_id.should == r.object_id
|
||||
end
|
||||
|
||||
it "returns a Regexp for the result of gsub(String)" do
|
||||
'he[[o'.gsub('[', ']')
|
||||
$~.regexp.should == /\[/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue