diff options
author | kou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-26 04:51:14 +0000 |
---|---|---|
committer | kou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-26 04:51:14 +0000 |
commit | cd83d267311a45938d5c8d6be493ed288465c58b (patch) | |
tree | d0997247bc91823753b1412ba2de5effd9d720d7 /test | |
parent | 4fb218f9a0c98e75c1ffd8859c615d2e870e5f68 (diff) | |
download | ruby-cd83d267311a45938d5c8d6be493ed288465c58b.tar.gz |
KeyError#initialize accepts receiver and key.
[Feature #14313][ruby-core:84626]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62049 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_key_error.rb | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/ruby/test_key_error.rb b/test/ruby/test_key_error.rb new file mode 100644 index 0000000000..852bd32712 --- /dev/null +++ b/test/ruby/test_key_error.rb @@ -0,0 +1,38 @@ +require 'test/unit' + +class TestKeyError < Test::Unit::TestCase + def test_default + error = KeyError.new + assert_equal("KeyError", error.message) + end + + def test_message + error = KeyError.new("Message") + assert_equal("Message", error.message) + end + + def test_receiver + receiver = Object.new + error = KeyError.new(receiver: receiver) + assert_equal(receiver, error.receiver) + end + + def test_key + error = KeyError.new(key: :key) + assert_equal(:key, error.key) + end + + def test_receiver_and_key + receiver = Object.new + error = KeyError.new(receiver: receiver, key: :key) + assert_equal([receiver, :key], + [error.receiver, error.key]) + end + + def test_all + receiver = Object.new + error = KeyError.new("Message", receiver: receiver, key: :key) + assert_equal(["Message", receiver, :key], + [error.message, error.receiver, error.key]) + end +end |