Sha256: e2c9b5ee4fd1fbc6265c6f62a236e30e170b06932caf43f76280c7a85ed19dc3
Contents?: true
Size: 1000 Bytes
Versions: 6
Compression:
Stored size: 1000 Bytes
Contents
require File.dirname(__FILE__) + '/../spec_helper.rb' require 'reek/smells/smells' require 'yaml' include Reek describe 'Config' do before :each do @first = { 'one' => {'two' => 3, 'three' => 4}, 'two' => {'four' => true} } end it 'should deep merge Hashes' do other = Hash.new {|hash,key| hash[key] = {} } other['one']['gunk'] = 45 other['two']['four'] = false @first.value_merge!(other).to_yaml @first['two']['four'].should == false @first['one'].keys.length.should == 3 end it 'should deep copy Hashes' do second = @first.deep_copy second['two'].object_id.should_not be_eql(@first['two'].object_id) end it 'should merge array values' do @first['three'] = [1,2,3] end end describe Config, 'merging arrays' do it 'should merge array values' do first = {'key' => {'one' => [1,2,3]}} second = {'key' => {'one' => [4,5]}} first.value_merge!(second) first['key']['one'].should == [1,2,3,4,5] end end
Version data entries
6 entries across 6 versions & 2 rubygems