aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_key_error.rb
diff options
context:
space:
mode:
authorkou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-26 04:51:14 +0000
committerkou <kou@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-26 04:51:14 +0000
commitcd83d267311a45938d5c8d6be493ed288465c58b (patch)
treed0997247bc91823753b1412ba2de5effd9d720d7 /test/ruby/test_key_error.rb
parent4fb218f9a0c98e75c1ffd8859c615d2e870e5f68 (diff)
downloadruby-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/ruby/test_key_error.rb')
-rw-r--r--test/ruby/test_key_error.rb38
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