def assert_not_send(send_array, message=nil)
_wrap_assertion do
assert_instance_of(Array, send_array,
"assert_not_send requires an array " +
"of send information")
assert_operator(send_array.size, :>=, 2,
"assert_not_send requires at least a receiver " +
"and a message name")
format = "<?> expected to respond to\n<?(*?)> with not a true value but was\n<?>.\n"
receiver, message_name, *arguments = send_array
result = nil
full_message =
build_message(message,
format,
receiver,
AssertionMessage.literal(message_name.to_s),
arguments,
AssertionMessage.delayed_literal {result})
assert_block(full_message) do
result = receiver.__send__(message_name, *arguments)
not result
end
end
end