Sha256: 2b03023f59d5d22897de099c9ad92e05cf28bf63f930bbe4d84f777cd8fd38e1

Contents?: true

Size: 875 Bytes

Versions: 9

Compression:

Stored size: 875 Bytes

Contents

require File.dirname(__FILE__)+'/../spec_helper'
require 'gorillib/array/compact_blank'

describe Array do

  describe '#compact_blank' do
    it 'with empty' do
      [ [nil], [nil, false, {}, ""] ].each do |arr|
        arr.compact_blank.should == []
        arr.length.should_not    == 0
      end
    end

    it 'with full' do
      [ [nil, 1, nil, 2], [nil, 1, false, 2, {}, ""] ].each do |arr|
        arr.compact_blank.should == [1, 2]
      end
    end
  end

  describe '#compact_blank!' do
    it 'with empty' do
      [].compact_blank!.should == []
      [ [nil], [nil, false, {}, ""] ].each do |arr|
        arr.compact_blank!.should == []
        arr.length.should         == 0
      end
    end

    it 'with full' do
      [ [nil, 1, nil, 2], [nil, 1, false, 2, {}, ""] ].each do |arr|
        arr.compact_blank!.should == [1, 2]
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gorillib-0.1.7 spec/array/compact_blank_spec.rb
gorillib-0.1.6 spec/array/compact_blank_spec.rb
gorillib-0.1.5 spec/array/compact_blank_spec.rb
gorillib-0.1.4 spec/array/compact_blank_spec.rb
gorillib-0.1.3 spec/array/compact_blank_spec.rb
gorillib-0.1.2 spec/array/compact_blank_spec.rb
gorillib-0.1.1 spec/array/compact_blank_spec.rb
gorillib-0.1.0 spec/array/compact_blank_spec.rb
gorillib-0.0.8 spec/array/compact_blank_spec.rb