T
timr
require "test/unit"
class TestProcs < Test::Unit::TestCase
def blk(&b)
yield
end
def test_blocks_can_return_for_methods
assert_nothing_raised do
blk{return}
end
end
def test_blocks_cannot_return_for_methods
assert_raise LocalJumpError do
blk{return}
end
end
end
#In fact it calling a method with a block with top level return raises
a LocalJumpError. So why is the assert_nothing_raised do; blk{return};
end passing?
Thanks,
Tim
class TestProcs < Test::Unit::TestCase
def blk(&b)
yield
end
def test_blocks_can_return_for_methods
assert_nothing_raised do
blk{return}
end
end
def test_blocks_cannot_return_for_methods
assert_raise LocalJumpError do
blk{return}
end
end
end
#In fact it calling a method with a block with top level return raises
a LocalJumpError. So why is the assert_nothing_raised do; blk{return};
end passing?
Thanks,
Tim