Sha256: b5f2d54e4ce82fcded012287e77347ddf80cf20d215cb7c34364d28ad04cbe58

Contents?: true

Size: 778 Bytes

Versions: 64

Compression:

Stored size: 778 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'

describe "Regexp#inspect" do
  it "returns a formatted string that would eval to the same regexp" do
    /ab+c/ix.inspect.should == "/ab+c/ix"
    /a(.)+s/n.inspect.should =~ %r|/a(.)+s/n?|  # Default 'n' may not appear
    # 1.9 doesn't round-trip the encoding flags, such as 'u'. This is
    # seemingly by design.
    /a(.)+s/m.inspect.should == "/a(.)+s/m"     # But a specified one does
  end

  it "correctly escapes forward slashes /" do
    Regexp.new("/foo/bar").inspect.should == "/\\/foo\\/bar/"
    Regexp.new("/foo/bar[/]").inspect.should == "/\\/foo\\/bar[\\/]/"
  end

  it "doesn't over escape forward slashes" do
    /\/foo\/bar/.inspect.should == '/\/foo\/bar/'
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb