Sha256: b4f58eef00c573a486fa9f1e3a62e2b52caa5bf7914fa3d268576b66a3087e2a
Contents?: true
Size: 1.39 KB
Versions: 6
Compression:
Stored size: 1.39 KB
Contents
# encoding: utf-8 describe 'Array#symbolize_keys_recursively' do it 'should convert keys to symbols' do array_old = [ :abc, 'xyz', { 'foo' => 'bar', :baz => :qux } ] array_new = [ :abc, 'xyz', { :foo => 'bar', :baz => :qux } ] array_old.symbolize_keys_recursively.must_equal array_new end end describe 'Array#stringify_keys_recursively' do it 'should convert keys to strings' do array_old = [ :abc, 'xyz', { :foo => 'bar', 'baz' => :qux } ] array_new = [ :abc, 'xyz', { 'foo' => 'bar', 'baz' => :qux } ] array_old.stringify_keys_recursively.must_equal array_new end end describe 'Array#freeze_recursively' do include Nanoc::TestHelpers it 'should prevent first-level elements from being modified' do array = [ :a, [ :b, :c ], :d ] array.freeze_recursively assert_raises_frozen_error do array[0] = 123 end end it 'should prevent second-level elements from being modified' do array = [ :a, [ :b, :c ], :d ] array.freeze_recursively assert_raises_frozen_error do array[1][0] = 123 end end it 'should not freeze infinitely' do a = [] a << a a.freeze_recursively assert a.frozen? assert a[0].frozen? assert_equal a, a[0] end end describe 'Array#checksum' do it 'should work' do expectation = 'CEUlNvu/3DUmlbtpFRiLHU8oHA0=' [ [ :foo, 123 ] ].checksum.must_equal expectation end end
Version data entries
6 entries across 6 versions & 1 rubygems