# File test/unit/assertions.rb, line 327def assert_nothing_thrown(message="", &proc)
_wrap_assertion {
assert(block_given?, "Should have passed a block to assert_nothing_thrown")
begin
proc.call
rescue NameError => name_error
if (name_error.message !~ /^uncaught throw `(.+)'$/ ) #`
raise name_error
end
full_message = build_message(message, $1) {
| arg |
"<:#{arg}> was thrown when nothing was expected"
}
flunk(full_message)
end
full_message = build_message(message) { ||
"Expected nothing to be thrown"
}
assert(true, full_message)
}
end