Sha256: c76165e349ead36841d9dbf7398542a04a2f158c05a8706da16b2a56211a2e22

Contents?: true

Size: 642 Bytes

Versions: 75

Compression:

Stored size: 642 Bytes

Contents

require 'test_helper'

class HashTest < Test::Unit::TestCase  
  context "Hash" do
    should "should be constructible from key value pairs" do
      assert_equal({1 => 2, 3 => 4}, Hash[[[1,2],[3,4]]])
    end
    
    context "#default_proc=" do
      should "conform to doc" do
        h = { :foo => :bar }
        h.default = "Go fish"
        h.default_proc=lambda do |hash, key| 
          key + key 
        end 
        assert_equal :bar, h[:foo]
        assert_equal 4, h[2]
        assert_equal "catcat", h["cat"]
        h.default=nil
        assert_equal nil, h[2]
        assert_equal nil, h["cat"]
      end
    end
  end
  
end

Version data entries

75 entries across 75 versions & 2 rubygems

Version Path
backports-2.2.1 test/hash_test.rb
backports-2.2.0 test/hash_test.rb
backports-2.1.0 test/hash_test.rb
backports-2.0.3 test/hash_test.rb
backports-2.0.2 test/hash_test.rb
backports-2.0.1 test/hash_test.rb
backports-2.0.0 test/hash_test.rb
backports-1.18.2 test/hash_test.rb
backports-1.18.1 test/hash_test.rb
backports-1.18.0 test/hash_test.rb
backports-1.17.1 test/hash_test.rb
backports-1.17.0 test/hash_test.rb
backports-1.16.7 test/hash_test.rb
backports-1.16.6 test/hash_test.rb
backports-1.16.5 test/hash_test.rb
backports-1.16.4 test/hash_test.rb
backports-1.16.3 test/hash_test.rb
backports-1.16.2 test/hash_test.rb
backports-1.16.1 test/hash_test.rb
backports-1.15.0 test/hash_test.rb