summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/regexp/options_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/regexp/options_spec.rb')
-rw-r--r--spec/rubyspec/core/regexp/options_spec.rb54
1 files changed, 0 insertions, 54 deletions
diff --git a/spec/rubyspec/core/regexp/options_spec.rb b/spec/rubyspec/core/regexp/options_spec.rb
deleted file mode 100644
index 10aeeac919..0000000000
--- a/spec/rubyspec/core/regexp/options_spec.rb
+++ /dev/null
@@ -1,54 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-
-describe "Regexp#options" do
- it "returns a Fixnum bitvector of regexp options for the Regexp object" do
- /cat/.options.should be_kind_of(Fixnum)
- not_supported_on :opal do
- /cat/ix.options.should be_kind_of(Fixnum)
- end
- end
-
- it "allows checking for presence of a certain option with bitwise &" do
- (/cat/.options & Regexp::IGNORECASE).should == 0
- (/cat/i.options & Regexp::IGNORECASE).should_not == 0
- (/cat/.options & Regexp::MULTILINE).should == 0
- (/cat/m.options & Regexp::MULTILINE).should_not == 0
- not_supported_on :opal do
- (/cat/.options & Regexp::EXTENDED).should == 0
- (/cat/x.options & Regexp::EXTENDED).should_not == 0
- (/cat/mx.options & Regexp::MULTILINE).should_not == 0
- (/cat/mx.options & Regexp::EXTENDED).should_not == 0
- (/cat/xi.options & Regexp::IGNORECASE).should_not == 0
- (/cat/xi.options & Regexp::EXTENDED).should_not == 0
- end
- end
-
- it "returns 0 for a Regexp literal without options" do
- //.options.should == 0
- /abc/.options.should == 0
- end
-
- it "raises a TypeError on an uninitialized Regexp" do
- lambda { Regexp.allocate.options }.should raise_error(TypeError)
- end
-
- it "includes Regexp::FIXEDENCODING for a Regexp literal with the 'u' option" do
- (//u.options & Regexp::FIXEDENCODING).should_not == 0
- end
-
- it "includes Regexp::FIXEDENCODING for a Regexp literal with the 'e' option" do
- (//e.options & Regexp::FIXEDENCODING).should_not == 0
- end
-
- it "includes Regexp::FIXEDENCODING for a Regexp literal with the 's' option" do
- (//s.options & Regexp::FIXEDENCODING).should_not == 0
- end
-
- it "does not include Regexp::FIXEDENCODING for a Regexp literal with the 'n' option" do
- (//n.options & Regexp::FIXEDENCODING).should == 0
- end
-
- it "includes Regexp::NOENCODING for a Regexp literal with the 'n' option" do
- (//n.options & Regexp::NOENCODING).should_not == 0
- end
-end