Provided an alternative test_hash_keys_and_values function.

Asserts on hash.keys or hash.values can not be relied on as the order is random (I had an expected values of [:two, :one] when I got to that test).
This commit is contained in:
unknown
2009-03-17 21:38:05 -04:00
parent 9e799a7178
commit d8d1d4cc64

View File

@@ -38,10 +38,17 @@ class AboutHashes < EdgeCase::Koan
assert_equal hash1, hash2
end
def test_hash_keys_and_values
def test_hash_keys_and_values
hash = { :one => "uno", :two => "dos" }
assert_equal __, hash.keys
assert_equal __, hash.values
assert_equal __, hash.keys.size
assert_equal __, hash.has_key?(:one)
# Why not just compare hash.keys to [:one, :two]?
#
# Clue: What was the name of the previous test again?
assert_equal __, hash.values.sort
end
def test_combining_hashes