diff options
Diffstat (limited to 'spec/rubyspec/core/symbol/match_spec.rb')
-rw-r--r-- | spec/rubyspec/core/symbol/match_spec.rb | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/spec/rubyspec/core/symbol/match_spec.rb b/spec/rubyspec/core/symbol/match_spec.rb deleted file mode 100644 index 768e3b00da..0000000000 --- a/spec/rubyspec/core/symbol/match_spec.rb +++ /dev/null @@ -1,70 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) - -describe :symbol_match, shared: true do - it "returns the index of the beginning of the match" do - :abc.send(@method, /b/).should == 1 - end - - it "returns nil if there is no match" do - :a.send(@method, /b/).should be_nil - end - - it "sets the last match pseudo-variables" do - :a.send(@method, /(.)/).should == 0 - $1.should == "a" - end -end - -describe "Symbol#=~" do - it_behaves_like :symbol_match, :=~ -end - -ruby_version_is ""..."2.4" do - describe "Symbol#match" do - it_behaves_like :symbol_match, :match - end -end - -ruby_version_is "2.4" do - describe "Symbol#match" do - it "returns the MatchData" do - result = :abc.match(/b/) - result.should be_kind_of(MatchData) - result[0].should == 'b' - end - - it "returns nil if there is no match" do - :a.match(/b/).should be_nil - end - - it "sets the last match pseudo-variables" do - :a.match(/(.)/)[0].should == 'a' - $1.should == "a" - end - end -end - -ruby_version_is "2.4" do - describe "Symbol#match?" do - before :each do - # Resetting Regexp.last_match - /DONTMATCH/.match '' - end - - context "when matches the given regex" do - it "returns true but does not set Regexp.last_match" do - :string.match?(/string/i).should be_true - Regexp.last_match.should be_nil - end - end - - it "returns false when does not match the given regex" do - :string.match?(/STRING/).should be_false - end - - it "takes matching position as the 2nd argument" do - :string.match?(/str/i, 0).should be_true - :string.match?(/str/i, 1).should be_false - end - end -end |