diff options
Diffstat (limited to 'test/t/nameerror.rb')
| -rw-r--r-- | test/t/nameerror.rb | 20 |
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 |
