Sha256: 0b26e725cc0954a1533a317e1f46654aacbb97fc6cb5a7adda7198e5b0cbfd81

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

require File.dirname(__FILE__)+'/../abstract_unit'
require 'gorillib/hash/compact'

class HashCompactTests < Test::Unit::TestCase

  def test_compact_blank_with_empty
    [ { 1 => nil}, { 1 => nil, 2 => false, 3 => {}, 4 => ""} ].each do |hsh|
      assert_equal({}, hsh.compact_blank)
      assert_not_equal(0,  hsh.length)
    end
  end

  def test_compact_blank_with_empty
    [ { 1 => nil}, { 1 => nil, 2 => false, 3 => {}, 4 => ""} ].each do |hsh|
      assert_equal({}, hsh.compact_blank!)
      assert_equal(0,  hsh.length)
    end
  end

  def test_compact_blank_with_full
    assert_equal(
      { nil => 2 },
      { 1 => nil, nil => 2 }.compact_blank  )
    assert_equal(
      { 2 => :val_2, 4 => :val_4 },
      { 1 => nil, 2 => :val_2, 3 => {}, 4 => :val_4}.compact_blank  )
  end

  def test_compact_blank_bang_with_full
    assert_equal(
      { nil => 2 },
      { 1 => nil, nil => 2 }.compact_blank!  )
    assert_equal(
      { 2 => :val_2, 4 => :val_4 },
      { 1 => nil, 2 => :val_2, 3 => {}, 4 => :val_4}.compact_blank!  )
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gorillib-0.0.7 test/hash/compact_test.rb
gorillib-0.0.6 test/hash/compact_test.rb
gorillib-0.0.5 test/hash/compact_test.rb
gorillib-0.0.4 test/hash/compact_test.rb
gorillib-0.0.3 test/hash/compact_test.rb
gorillib-0.0.2 test/hash/compact_test.rb