From: 7stud -- Date: 2009-09-04T17:57:32+09:00 Subject: Re: Message: <"no block given"> 7stud -- wrote: > > def open > yield 2 > end > > open > > --output:-- > r1test.rb:2:in `open': no block given (LocalJumpError) > from r1test.rb:5 Scratch that. 1) require 'test/unit' def open(x) raise "bad value for x" if x == 0 end class MyTest < Test::Unit::TestCase def test_open assert_nothing_raised open(1) end end --output:-- Loaded suite r1test Started F Finished in 0.008259 seconds. 1) Failure: test_open(MyTest) [r1test.rb:9]: Exception raised: Class: Message: <"no block given"> ---Backtrace--- r1test.rb:9:in `test_open' --------------- 1 tests, 1 assertions, 1 failures, 0 errors =========== 2) require 'test/unit' def open(x) raise "bad value for x" if x == 0 end class MyTest < Test::Unit::TestCase def test_open assert_nothing_raised() {open(1)} end end --output:-- Loaded suite r1test Started . Finished in 0.000326 seconds. 1 tests, 1 assertions, 0 failures, 0 errors ======== 3) require 'test/unit' def open 1/0 end class MyTest < Test::Unit::TestCase def test_open assert_nothing_raised(ZeroDivisionError) {open} end end --output:-- Loaded suite r1test Started F Finished in 0.008317 seconds. 1) Failure: test_open(MyTest) [r1test.rb:9]: Exception raised: Class: Message: <"divided by 0"> ---Backtrace--- r1test.rb:4:in `/' r1test.rb:4:in `open' r1test.rb:9:in `test_open' r1test.rb:9:in `test_open' --------------- 1 tests, 1 assertions, 1 failures, 0 errors =========== 4) require 'test/unit' def open 1/0 end class MyTest < Test::Unit::TestCase def test_open assert_nothing_raised(RuntimeError) {open} end end --output:-- Loaded suite r1test Started E Finished in 0.000477 seconds. 1) Error: test_open(MyTest): ZeroDivisionError: divided by 0 r1test.rb:4:in `/' r1test.rb:4:in `open' r1test.rb:9:in `test_open' r1test.rb:9:in `test_open' 1 tests, 1 assertions, 0 failures, 1 errors -- Posted via http://www.ruby-forum.com/.