Sha256: f721f07183b26051dc068e064d6a00ec6e0393a3f74ebc8c8cc45119a9d5431f
Contents?: true
Size: 1.82 KB
Versions: 10
Compression:
Stored size: 1.82 KB
Contents
# _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ | # |_|\___||___/\__| # # for lib/facets/hash/rekey.rb # # Extracted Mon Sep 03 16:23:07 -0700 2007 # w/ Test Extraction Ratchet # require 'facets/hash/rekey.rb' require 'test/unit' class TestHashRekey < Test::Unit::TestCase def test_alias! foo = { 'a'=>1, 'b'=>2 } assert_equal( { 'a'=>1, 'b'=>2, 'c'=>2 }, foo.alias!('c','b') ) foo = { 'a'=>1, 'b'=>2 } assert_equal( { :a=>1, 'a'=>1, 'b'=>2 }, foo.alias!(:a,'a') ) foo = { :a=>1, :b=>2 } assert_equal( { :a=>1, :b=>2 }, foo.alias!('bar','foo') ) 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 def test_swap! h = { :a=>1, :b=>2 } assert_equal( { :a=>2, :b=>1 }, h.swap!(:a, :b) ) end def test_swapkeys! foo = { :a=>1, :b=>2 } assert_equal( { 'a'=>1, :b=>2 }, foo.swapkey!('a', :a) ) assert_equal( { 'a'=>1, 'b'=>2 }, foo.swapkey!('b', :b) ) assert_equal( { 'a'=>1, 'b'=>2 }, foo.swapkey!('foo','bar') ) end end
Version data entries
10 entries across 10 versions & 1 rubygems