Sha256: bc9f90f39521f8f7ca2d627ef3e07fbfe84a163bb4bd6f49e572bdea20916563

Contents?: true

Size: 866 Bytes

Versions: 27

Compression:

Stored size: 866 Bytes

Contents

require 'test_helper'
require 'pushapp'

class PushappTest < MiniTest::Unit::TestCase

  def test_rmerge_with_empty_values
    assert_equal({}, Pushapp.rmerge(nil, nil))
    assert_equal({}, Pushapp.rmerge({}, nil))
    assert_equal({}, Pushapp.rmerge(nil, {}))
  end

  def test_rmerge_with_plain_hashes
    assert_equal({a: 1, b: 2}, Pushapp.rmerge({a: 1}, {b: 2}))
    assert_equal({a: 1, b: 2}, Pushapp.rmerge({a: 1, b: 2}, {}))
    assert_equal({a: 1, b: 2}, Pushapp.rmerge({}, {a: 1, b: 2}))
  end

  def test_rmerge_with_nested_hashes
    assert_equal({a: {b: 1, c: 2}}, Pushapp.rmerge({}, {a: {b: 1, c: 2}}))
    assert_equal({a: {b: 1, c: 2}}, Pushapp.rmerge({a: {b: 1, c: 2}}, {}))
    assert_equal({a: {b: 1, c: 2}}, Pushapp.rmerge({a: {b: 1}}, {a: {c: 2}}))

    assert_equal({a: {b: 1, c: 2}}, Pushapp.rmerge({a: {b: 2}}, {a: {b: 1, c: 2}}))
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
pushapp-0.2.10 test/pushapp_test.rb
pushapp-0.2.9 test/pushapp_test.rb
pushapp-0.2.8 test/pushapp_test.rb
pushapp-0.2.7 test/pushapp_test.rb
pushapp-0.2.6 test/pushapp_test.rb
pushapp-0.2.5 test/pushapp_test.rb
pushapp-0.2.4 test/pushapp_test.rb
pushapp-0.2.3 test/pushapp_test.rb
pushapp-0.2.2 test/pushapp_test.rb
pushapp-0.2.1 test/pushapp_test.rb
pushapp-0.2.0 test/pushapp_test.rb
pushapp-0.1.9 test/pushapp_test.rb
pushapp-0.1.8 test/pushapp_test.rb
pushapp-0.1.7 test/pushapp_test.rb
pushapp-0.1.6 test/pushapp_test.rb
pushapp-0.1.5 test/pushapp_test.rb
pushapp-0.1.4 test/pushapp_test.rb
pushapp-0.1.3 test/pushapp_test.rb
pushapp-0.1.2 test/pushapp_test.rb
pushapp-0.1.1 test/pushapp_test.rb