Add koans addressing passing a block to Hash#initialize.

This commit is contained in:
Dan Dorman
2011-09-08 09:48:41 -06:00
parent 58565c8686
commit 6acc65ac92

View File

@@ -77,4 +77,28 @@ class AboutHashes < EdgeCase::Koan
assert_equal __, hash2[:one]
assert_equal __, hash2[:two]
end
def test_default_value_is_the_same_object
hash = Hash.new([])
hash[:one] << "uno"
hash[:two] << "dos"
assert_equal __, hash[:one]
assert_equal __, hash[:two]
assert_equal __, hash[:three]
assert_equal __, hash[:one].object_id == hash[:two].object_id
end
def test_default_value_with_block
hash = Hash.new {|hash, key| hash[key] = [] }
hash[:one] << "uno"
hash[:two] << "dos"
assert_equal __, hash[:one]
assert_equal __, hash[:two]
assert_equal __, hash[:three]
end
end