Sha256: 71eacaabdfdf669ac04cf6f9cd8c9feb8ee4ebea6962dbd271db18132d7760c0

Contents?: true

Size: 825 Bytes

Versions: 33

Compression:

Stored size: 825 Bytes

Contents

describe 'Regexp interpolation' do
  it 'can interpolate other regexps' do
    a = /a/

    /#{a}/.should =~ 'aaa'
    /a+/.should =~ 'aaa'
    /#{a}+/.should =~ 'aaa'
    /aa/.should =~ 'aaa'
    /#{a}a/.should =~ 'aaa'
  end

  it 'can interpolate objects' do
    a = Object.new
    def a.to_s; 'a'; end

    /#{a}/.should =~ 'aaa'
    /a+/.should =~ 'aaa'
    /#{a}+/.should =~ 'aaa'
    /aa/.should =~ 'aaa'
    /#{a}a/.should =~ 'aaa'
  end

  it 'can interpolate strings' do
    a = 'a'

    /#{a}/.should =~ 'aaa'
    /a+/.should =~ 'aaa'
    /#{a}+/.should =~ 'aaa'
    /aa/.should =~ 'aaa'
    /#{a}a/.should =~ 'aaa'
  end

  it 'can interpolate string literals' do
    /#{'a'}/.should =~ 'aaa'
    /a+/.should =~ 'aaa'
    /#{'a'}+/.should =~ 'aaa'
    /aa/.should =~ 'aaa'
    /#{'a'}a/.should =~ 'aaa'
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.8.2 spec/opal/core/regexp/interpolation_spec.rb
opal-1.8.1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.8.0 spec/opal/core/regexp/interpolation_spec.rb
opal-1.8.0.beta1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.7.4 spec/opal/core/regexp/interpolation_spec.rb
opal-1.8.0.alpha1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.7.3 spec/opal/core/regexp/interpolation_spec.rb
opal-1.7.2 spec/opal/core/regexp/interpolation_spec.rb
opal-1.7.1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.7.0 spec/opal/core/regexp/interpolation_spec.rb
opal-1.7.0.rc1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.6.1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.6.0 spec/opal/core/regexp/interpolation_spec.rb
opal-1.6.0.rc1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.6.0.alpha1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.5.1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.5.0 spec/opal/core/regexp/interpolation_spec.rb
opal-1.5.0.rc1 spec/opal/core/regexp/interpolation_spec.rb
opal-1.4.1 spec/opal/core/regexp/interpolation_spec.rb