Sha256: eda9c02df2cf4a2c3967f89504515b5283a418e3d01a6e6ae3c7b59936d80244

Contents?: true

Size: 850 Bytes

Versions: 11

Compression:

Stored size: 850 Bytes

Contents

require File.join(File.dirname(__FILE__), '..', 'spec_helper')

describe 'Proc#to_source from multi blocks w single match' do

  expected = 'proc { @x%s }'

  should 'skip non-matching (all do...end blocks)' do
    (
      b1 = lambda do |a| @x1 end; b2 = lambda do @x1 end; b2
    ).should.be having_source(expected%1)
  end

  should 'skip non-matching (all {...} blocks)' do
    (
      b1 = lambda {|a| @x2 }; b2 = lambda { @x2 }; b2
    ).should.be having_source(expected%2)
  end

  should 'skip non-matching (mixed {...} with do...end blocks)' do
    (
      b1 = lambda {|a| @x3 }; b2 = lambda do @x3 end; b2
    ).should.be having_source(expected%3)
  end

  should 'skip non-matching (mixed do...end with {...} blocks)' do
    (
      b1 = lambda do |a| @x4 end; b2 = lambda { @x4 }; b2
    ).should.be having_source(expected%4)
  end

end

Version data entries

11 entries across 8 versions & 1 rubygems

Version Path
sourcify-0.3.0 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.2.3 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.2.2.1 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.2.1 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.2.0 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.1.2 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.1.2 spec/proc/to_source_from_multi_blocks_w_single_match_spec.rb
sourcify-0.1.1 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb
sourcify-0.1.1 spec/proc/to_source_from_multi_blocks_w_single_match_spec.rb
sourcify-0.1.0 spec/proc/to_source_from_multi_blocks_w_single_match_spec.rb
sourcify-0.1.0 spec/proc/to_source_from_multi_do_end_blocks_w_single_match_spec.rb