Sha256: 9c7a47bbb0472080bd586689aace5fe9b258069aa78e774255ef4d562132b2c4

Contents?: true

Size: 891 Bytes

Versions: 6

Compression:

Stored size: 891 Bytes

Contents

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

class ArrayCompactBlankTests < Test::Unit::TestCase

  def test_compact_blank_with_empty
    [ [nil], [nil, false, {}, ""] ].each do |arr|
      assert_equal([], arr.compact_blank)
      assert_not_equal(0,  arr.length)
    end
  end

  def test_compact_blank_bang_with_empty
    assert_equal([], [].compact_blank!)
    #
    [ [nil], [nil, false, {}, ""] ].each do |arr|
      assert_equal([], arr.compact_blank!)
      assert_equal(0,  arr.length)
    end
  end

  def test_compact_blank_with_full
    [ [nil, 1, nil, 2], [nil, 1, false, 2, {}, ""] ].each do |arr|
      assert_equal([1, 2], arr.compact_blank)
    end
  end

  def test_compact_blank_bang_with_full
    [ [nil, 1, nil, 2], [nil, 1, false, 2, {}, ""] ].each do |arr|
      assert_equal([1, 2], arr.compact_blank!)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gorillib-0.0.7 test/array/compact_blank_test.rb
gorillib-0.0.6 test/array/compact_blank_test.rb
gorillib-0.0.5 test/array/compact_blank_test.rb
gorillib-0.0.4 test/array/compact_blank_test.rb
gorillib-0.0.3 test/array/compact_blank_test.rb
gorillib-0.0.2 test/array/compact_blank_test.rb