aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/regexp/case_compare_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/regexp/case_compare_spec.rb')
-rw-r--r--spec/ruby/core/regexp/case_compare_spec.rb25
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