Sha256: d97fb4f37781a652dc9f60df10bee757b01192bb1ac74f2c2461636db1a82556

Contents?: true

Size: 1.89 KB

Versions: 11

Compression:

Stored size: 1.89 KB

Contents

require 'test_helper'

class MergeTest < Test::Unit::TestCase
  def test_merge
    hash1 = { "string_attribute" => "first string", :nested_hash_attribute => {:h1 => {:h1_2 => "first12"}, 
      :h2 => {:h2_1 => "first21", :h2_2 => "first22"}}, :array_attribute => [1, 2, 4] }
    institution1 = Institutions::Institution.new("first_inst", "First Institution", hash1)
    assert_equal(:first_inst, institution1.code)
    assert_equal("First Institution", institution1.name)
    assert_equal({:h1 => {:h1_2 => "first12"}, :h2 => {:h2_1 => "first21", :h2_2 => "first22"}}, 
      institution1.nested_hash_attribute)
    assert_equal([1,2,4], institution1.array_attribute)
    assert_equal("first string", institution1.string_attribute)
    assert_equal(false, institution1.default)
    hash2 = { "string_attribute" => "second string", :nested_hash_attribute => {:h1 => {:h1_2 => "second12"}, 
      :h2 => {:h2_2 => "second22"}}, :array_attribute => [1, 2, 3], :default => true }
    institution2 = Institutions::Institution.new("second_inst", "Second Institution", hash2)
    assert_equal(:second_inst, institution2.code)
    assert_equal("Second Institution", institution2.name)
    assert_equal({:h1 => {:h1_2 => "second12"}, :h2 => {:h2_2 => "second22"}}, 
      institution2.nested_hash_attribute)
    assert_equal([1,2,3], institution2.array_attribute)
    assert_equal("second string", institution2.string_attribute)
    assert_equal(true, institution2.default)
    institution1.merge(institution2)
    assert_equal(:first_inst, institution1.code)
    assert_equal("First Institution", institution1.name)
    assert_equal({:h1 => {:h1_2 => "second12"}, :h2 => {:h2_1 => "first21", :h2_2 => "second22"}},
      institution1.nested_hash_attribute)
    assert_equal([1,2,3,4], institution1.array_attribute.sort)
    assert_equal("second string", institution1.string_attribute)
    assert_equal(true, institution1.default)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
institutions-0.1.3 test/institution/merge_test.rb
institutions-0.1.2 test/institution/merge_test.rb
institutions-0.1.1 test/institution/merge_test.rb
institutions-0.1.0 test/institution/merge_test.rb
institutions-0.0.7 test/institution/merge_test.rb
institutions-0.0.6 test/institution/merge_test.rb
institutions-0.0.5 test/institution/merge_test.rb
institutions-0.0.4 test/institution/merge_test.rb
institutions-0.0.3 test/institution/merge_test.rb
institutions-0.0.2 test/institution/merge_test.rb
institutions-0.0.1 test/institution/merge_test.rb