diff options
Diffstat (limited to 'spec/rubyspec/core/regexp/options_spec.rb')
-rw-r--r-- | spec/rubyspec/core/regexp/options_spec.rb | 54 |
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 |