diff --git a/src/about_hashes.rb b/src/about_hashes.rb index 0915fa6..27a6fd1 100644 --- a/src/about_hashes.rb +++ b/src/about_hashes.rb @@ -23,7 +23,7 @@ class AboutHashes < EdgeCase::Koan def test_accessing_hashes_with_fetch hash = { :one => "uno" } assert_equal "uno", hash.fetch(:one) - assert_raise(___(IndexError)) do + assert_raise(___(IndexError, KeyError)) do hash.fetch(:doesnt_exist) end diff --git a/src/edgecase.rb b/src/edgecase.rb index 0707687..1136218 100644 --- a/src/edgecase.rb +++ b/src/edgecase.rb @@ -44,8 +44,12 @@ def _n_(value=999999, value19=:mu) end # Error object replacement value. -def ___(value=FillMeInError) - value +def ___(value=FillMeInError, value19=:mu) + if RUBY_VERSION < "1.9" + value + else + (value19 == :mu) ? value : value19 + end end # Method name replacement.