Я пробираюсь через Ruby Koans и в настоящее время нахожусь на AboutHashes.До этого момента assert_equals следовали определенному стилю форматирования: assert_equal
пробел expected_value
запятая actual value
(например, assert_equal 2, 1 + 1
).Но определение test_creating_hashes в About Hashes имеет assert_equal, который не следует этому шаблону, и если я изменю его в соответствии с этим шаблоном, произойдет сбой.В частности:
def test_creating_hashes
empty_hash = Hash.new
assert_equal {}, empty_hash # --> fails
assert_equal({}, empty_hash) # --> passes
end
Так что же особенного в assert_equal
в этой ситуации?
Суть сообщения об ошибке теста:
<internal:lib/rubygems/custom_require>:29:in `require': /Ruby_on_Rails/koans/about_hashes.rb:7: syntax error, unexpected ',', expecting keyword_end (SyntaxError)
assert_equal {}, empty_hash #{} are also used for blocks
^
from <internal:lib/rubygems/custom_require>:29:in `require'
from path_to_enlightenment.rb:10:in `<main>'