diff options
Diffstat (limited to 'spec/ruby/core/regexp/case_compare_spec.rb')
-rw-r--r-- | spec/ruby/core/regexp/case_compare_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/ruby/core/regexp/case_compare_spec.rb b/spec/ruby/core/regexp/case_compare_spec.rb new file mode 100644 index 0000000000..84ac957d12 --- /dev/null +++ b/spec/ruby/core/regexp/case_compare_spec.rb @@ -0,0 +1,25 @@ +require File.expand_path('../../../spec_helper', __FILE__) + +describe "Regexp#===" do + it "is true if there is a match" do + (/abc/ === "aabcc").should be_true + end + + it "is false if there is no match" do + (/abc/ === "xyz").should be_false + end + + it "returns true if it matches a Symbol" do + (/a/ === :a).should be_true + end + + it "returns false if it does not match a Symbol" do + (/a/ === :b).should be_false + end + + # mirroring https://github.com/ruby/ruby/blob/trunk/test/ruby/test_regexp.rb + it "returns false if the other value cannot be coerced to a string" do + (/abc/ === nil).should be_false + (/abc/ === /abc/).should be_false + end +end |