Sha256: 99820c4ebf12d38155be4674867a65e2fbcf878599107a5d82281ca6de5688ea

Contents?: true

Size: 942 Bytes

Versions: 52

Compression:

Stored size: 942 Bytes

Contents

require File.expand_path('../../../spec_helper', __FILE__)

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

  it "escapes 2 slashes in a row properly" do
    Regexp.new("//").inspect.should == '/\/\//'
  end

  it "does not over escape" do
    Regexp.new('\\\/').inspect.should == "/\\\\\\//"
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.3.5 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/core/regexp/inspect_spec.rb