Sha256: 0a405c7f599de040f438130e15607a0a6f4e7af84e31b8826e221f19b51493e3

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# Test for facets/hash/keyize

require 'facets/hash_keyize.rb'

require 'test/unit'

class TestHashKeyize < Test::Unit::TestCase

  def test_normalize_keys_01
    foo = { :a=>1, :b=>2 }
    assert_equal( { "a"=>1, "b"=>2 }, foo.normalize_keys{|k|k.to_s} )
    assert_equal( { :a =>1, :b=>2 }, foo  )
  end

  def test_normalize_keys_02
    foo = { :a=>1, :b=>2 }
    assert_equal( { "a"=>1, "b"=>2 }, foo.normalize_keys!{|k|k.to_s}  )
    assert_equal( { "a"=>1, "b"=>2 }, foo )
  end

  def test_keys_to_s
    foo = { :a=>1, :b=>2 }
    assert_equal( { "a"=>1, "b"=>2 }, foo.stringify_keys )
    assert_equal( { :a =>1, :b=>2 }, foo  )
  end

  def test_keys_to_s!
    foo = { :a=>1, :b=>2 }
    assert_equal( { "a"=>1, "b"=>2 }, foo.stringify_keys!  )
    assert_equal( { "a"=>1, "b"=>2 }, foo )
  end

  def test_keys_to_sym
    foo = { 'a'=>1, 'b'=>2 }
    assert_equal( { :a=>1, :b=>2 }, foo.symbolize_keys )
    assert_equal( { "a" =>1, "b"=>2 }, foo )
  end

  def test_keys_to_sym!
    foo = { 'a'=>1, 'b'=>2 }
    assert_equal( { :a=>1, :b=>2 }, foo.symbolize_keys! )
    assert_equal( { :a=>1, :b=>2 }, foo  )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facets-2.2.1 test/unit/test_keyize.rb