/vendor/gems/facets-2.4.5/test/core/hash/test_rekey.rb
Ruby | 73 lines | 59 code | 13 blank | 1 comment | 0 complexity | 34e4331f400cc073fb5a8c1799b29f23 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
- require 'facets/hash/rekey'
- require 'test/unit'
- class Test_Hash_Rekey < Test::Unit::TestCase
- def test_rekey
- foo = { :a=>1, :b=>2 }
- foo = foo.rekey(:c, :a)
- assert_equal( 1, foo[:c] )
- assert_equal( 2, foo[:b] )
- assert_equal( nil, foo[:a] )
- end
- def test_rekey!
- foo = { :a=>1, :b=>2 }
- foo.rekey!(:c, :a)
- assert_equal( 1, foo[:c] )
- assert_equal( 2, foo[:b] )
- assert_equal( nil, foo[:a] )
- end
- def test_rekey_with_block
- foo = { :a=>1, :b=>2 }
- foo = foo.rekey{ |k| k.to_s }
- assert_equal( 1, foo['a'] )
- assert_equal( 2, foo['b'] )
- assert_equal( nil, foo[:a] )
- assert_equal( nil, foo[:b] )
- end
- def test_rekey_with_block!
- foo = { :a=>1, :b=>2 }
- foo.rekey!{ |k| k.to_s }
- assert_equal( 1, foo['a'] )
- assert_equal( 2, foo['b'] )
- assert_equal( nil, foo[:a] )
- assert_equal( nil, foo[:b] )
- end
- #
- def test_rekey_01
- foo = { :a=>1, :b=>2 }
- assert_equal( { "a"=>1, "b"=>2 }, foo.rekey{|k|k.to_s} )
- assert_equal( { :a =>1, :b=>2 }, foo )
- end
- def test_rekey_02
- foo = { :a=>1, :b=>2 }
- assert_equal( { "a"=>1, "b"=>2 }, foo.rekey!{|k|k.to_s} )
- assert_equal( { "a"=>1, "b"=>2 }, foo )
- end
- def test_rekey_03
- foo = { :a=>1, :b=>2 }
- assert_equal( { "a"=>1, "b"=>2 }, foo.rekey(:to_s) )
- assert_equal( { :a =>1, :b=>2 }, foo )
- end
- def test_rekey_04
- foo = { :a=>1, :b=>2 }
- assert_equal( { "a"=>1, "b"=>2 }, foo.rekey!(:to_s) )
- assert_equal( { "a"=>1, "b"=>2 }, foo )
- end
- def test_rekey_05
- foo = { "a"=>1, "b"=>2 }
- assert_equal( { :a=>1, :b=>2 }, foo.rekey! )
- assert_equal( { :a=>1, :b=>2 }, foo )
- end
- end