diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/exception.rb | 16 | ||||
| -rw-r--r-- | test/t/kernel.rb | 14 |
2 files changed, 26 insertions, 4 deletions
diff --git a/test/t/exception.rb b/test/t/exception.rb index 186ac2892..e09bef815 100644 --- a/test/t/exception.rb +++ b/test/t/exception.rb @@ -365,13 +365,21 @@ assert('Exception#backtrace') do end assert('Raise in ensure') do - - assert_raise(RuntimeError) do + assert_raise(ArgumentError) do begin - raise "" + raise "" # RuntimeError ensure - raise "" + raise ArgumentError end end +end +assert('Raise in rescue') do + assert_raise(ArgumentError) do + begin + raise "" # RuntimeError + rescue + raise ArgumentError + end + end end diff --git a/test/t/kernel.rb b/test/t/kernel.rb index be3c99a90..427d71e36 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -507,6 +507,20 @@ assert('Kernel#to_s', '15.3.1.3.46') do assert_equal to_s.class, String end +assert('Kernel.local_variables', '15.3.1.2.7') do + a, b = 0, 1 + a += b + + vars = Kernel.local_variables.sort + assert_equal [:a, :b, :vars], vars + + Proc.new { + c = 2 + vars = Kernel.local_variables.sort + assert_equal [:a, :b, :c, :vars], vars + }.call +end + assert('Kernel#!=') do str1 = "hello" str2 = str1 |
