blob: e782fc07fbeee5aca4518cc523e424cc39dc940b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
require File.expand_path('../../../spec_helper', __FILE__)
describe "Regexp.try_convert" do
not_supported_on :opal do
it "returns the argument if given a Regexp" do
Regexp.try_convert(/foo/s).should == /foo/s
end
end
it "returns nil if given an argument that can't be converted to a Regexp" do
['', 'glark', [], Object.new, :pat].each do |arg|
Regexp.try_convert(arg).should be_nil
end
end
it "tries to coerce the argument by calling #to_regexp" do
rex = mock('regexp')
rex.should_receive(:to_regexp).and_return(/(p(a)t[e]rn)/)
Regexp.try_convert(rex).should == /(p(a)t[e]rn)/
end
end
|