# File test/unit/assertions.rb, line 327 def 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