Sha256: 2cdad6d660b1c8a40181a27a483b27a69619f9a18b87ffe3f5f08deb22ec09b3

Contents?: true

Size: 881 Bytes

Versions: 8

Compression:

Stored size: 881 Bytes

Contents

require 'rubygems'
require 'require_relative' if RUBY_VERSION < '1.9'

require_relative '../../test_helper.rb'
require_relative File.join('..', '..', '..', 'lib', 'deltacloud', 'core_ext.rb')

class TestHash < MiniTest::Unit::TestCase


  def test_gsub_keys
    assert_equal true, {}.respond_to?(:"gsub_keys")
    h = {
      :'test-key-1' => '1',
      :'test-key-2' => '2',
      'test-key-3' => '3',
      :random => '10'
    }

    h.gsub_keys(/test/, 'new')

    assert_equal '1', h['new-key-1']
    assert_equal '2', h['new-key-2']
    assert_equal '3', h['new-key-3']
    assert_equal '10', h[:random]
  end

  def test_symbolize_keys
    assert_equal true, {}.respond_to?(:"symbolize_keys")
    h = {
      'test1' => 1,
      :test3 => 3
    }

    h.symbolize_keys

    assert_equal 1, h[:test1]
    assert_equal nil, h['test1']
    assert_equal 3, h[:test3]

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
deltacloud-core-1.1.3 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.1.2 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.1.1 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.1.0 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.0.5 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.0.4 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.0.3 tests/helpers/core_ext/hash_test.rb
deltacloud-core-1.0.2 tests/helpers/core_ext/hash_test.rb