Sha256: 59fcd661eb7339040486cbfcb991cf8d9702499e2f8732961357f6e06b59701b

Contents?: true

Size: 909 Bytes

Versions: 2

Compression:

Stored size: 909 Bytes

Contents

# Test for facets/hash/rekey

require 'facets/hash/rekey.rb'

require 'test/unit'

class TestHashRekey < Test::Unit::TestCase

  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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facets-2.3.0 test/core/hash/test_rekey.rb
facets-2.2.1 test/unit/hash/test_rekey.rb