File: test_loop_1_9.rb

package info (click to toggle)
jruby 1.5.1-1
  • links: PTS, VCS
  • area: non-free
  • in suites: squeeze
  • size: 46,252 kB
  • ctags: 72,039
  • sloc: ruby: 398,155; java: 169,482; yacc: 3,782; xml: 2,469; ansic: 415; sh: 279; makefile: 78; tcl: 40
file content (27 lines) | stat: -rw-r--r-- 517 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'test/unit'

class TestLoop19 < Test::Unit::TestCase
  def test_loop_catches_rescues_iteration_and_does_not_export_scope
    loop do
      n = 1
      raise StopIteration
    end
    assert_raises NameError do n end
  end

  def test_loop_does_not_catch_other_exceptions
    assert_raise ArgumentError do
      loop do
	raise ArgumentError
      end
    end
  end

  def test_loop_rescues_subexceptions
    finish = Class::new( StopIteration )
    loop do
      raise finish
    end
    assert true
  end
end