summaryrefslogtreecommitdiffhomepage
path: root/test/t/nameerror.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/t/nameerror.rb')
-rw-r--r--test/t/nameerror.rb20
1 files changed, 17 insertions, 3 deletions
diff --git a/test/t/nameerror.rb b/test/t/nameerror.rb
index 8e57ac18b..30da74a15 100644
--- a/test/t/nameerror.rb
+++ b/test/t/nameerror.rb
@@ -9,10 +9,24 @@ assert('NameError superclass', '15.2.31.2') do
NameError.superclass == StandardError
end
-# TODO 15.2.31.2.1 NameError#name
+assert('NameError#name', '15.2.31.2.1') do
+
+ # This check is not duplicate with 15.2.31.2.2 check.
+ # Because the NameError in this test is generated in
+ # C API.
+ class TestDummy
+ alias foo bar
+ rescue NameError => e
+ $test_dummy_result = e.name
+ end
+
+ $test_dummy_result == :bar
+end
assert('NameError#initialize', '15.2.31.2.2') do
- e = NameError.new.initialize('a')
+ e = NameError.new('a', :foo)
- e.class == NameError and e.message == 'a'
+ e.class == NameError and
+ e.message == 'a' and
+ e.name == :foo
end