Sha256: 6b0bf4afd5b091ce990b9988394737ca1ea62527fb38f1b7fa2a8c2c650952c6

Contents?: true

Size: 1.71 KB

Versions: 4

Compression:

Stored size: 1.71 KB

Contents

require File.expand_path('../test_helper', __FILE__)

class MergeMissingValuesTest < Minitest::Test
  def test_merge_missing_values_for_string
    original = 'foo'
    updated = 'foo'
    JSON::Validator.merge_missing_values(updated, original)
    assert_equal('foo', original)
  end

  def test_merge_missing_values_for_empty_array
    original = []
    updated = []
    JSON::Validator.merge_missing_values(updated, original)
    assert_equal([], original)
  end

  def test_merge_missing_values_for_empty_hash
    original = {}
    updated = {}
    JSON::Validator.merge_missing_values(updated, original)
    assert_equal({}, original)
  end

  def test_merge_missing_values_for_new_values
    original = {:hello => 'world'}
    updated = {'hello' => 'world', 'foo' => 'bar'}
    JSON::Validator.merge_missing_values(updated, original)
    assert_equal({:hello => 'world', 'foo' => 'bar'}, original)
  end

  def test_merge_missing_values_for_nested_array
    original = [:hello, 'world', 1, 2, 3, {:foo => :bar, 'baz' => 'qux'}]
    updated = ['hello', 'world', 1, 2, 3, {'foo' => 'bar', 'baz' => 'qux', 'this_is' => 'new'}]
    JSON::Validator.merge_missing_values(updated, original)
    assert_equal([:hello, 'world', 1, 2, 3, {:foo => :bar, 'baz' => 'qux', 'this_is' => 'new'}], original)
  end

  def test_merge_missing_values_for_nested_hash
    original = {:hello => 'world', :foo => ['bar', :baz, {:uno => {:due => 3}}]}
    updated = {'hello' => 'world', 'foo' => ['bar', 'baz', {'uno' => {'due' => 3, 'this_is' => 'new'}}], 'ack' => 'sed'}
    JSON::Validator.merge_missing_values(updated, original)
    assert_equal({:hello => 'world', :foo => ['bar', :baz, {:uno => {:due => 3, 'this_is' => 'new'}}], 'ack' => 'sed'}, original)
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
json-schema-openc-fork-0.0.2 test/test_merge_missing_values.rb
json-schema-2.5.1 test/test_merge_missing_values.rb
json-schema-openc-fork-0.0.1 test/test_merge_missing_values.rb
json-schema-2.5.0 test/test_merge_missing_values.rb