Sha256: e7bb4ffbb85c71325becaa91dd8cb45a30a8e59e0ef679683fa46a72c63c77ca

Contents?: true

Size: 1.3 KB

Versions: 8

Compression:

Stored size: 1.3 KB

Contents

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

describe "Proc#to_source from do ... end block (w nested unless)" do

  should 'handle simple block' do
    (
      lambda do
        unless @x1 then @x1 = 1 end
      end
    ).should.be having_source(%Q\
      proc do
        unless @x1 then @x1 = 1 end
      end
    \)
  end

  should 'handle nested block' do
    (
      lambda do
        unless @x1
          unless @x2 then @x2 = 1 end
        end
      end
    ).should.be having_source(%Q\
      proc do
        unless @x1
          unless @x2 then @x2 = 1 end
        end
      end
    \)
  end

  should 'handle simple modifier' do
    (
      lambda do
        @x1 = 1 unless true
      end
    ).should.be having_source(%Q\
      proc do
        @x1 = 1 unless true
      end
    \)
  end

  should 'handle block within modifier' do
    (
      lambda do
        @x1 = 1 unless (unless @x1 then true end)
      end
    ).should.be having_source(%Q\
      proc do
        @x1 = 1 unless (unless @x1 then true end)
      end
    \)
  end

  should 'handle modifier within block' do
    (
      lambda do
        unless @x1
          @x1 = 1 unless @x2
        end
      end
    ).should.be having_source(%Q\
      proc do
        unless @x1
          @x1 = 1 unless @x2
        end
      end
    \)
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

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