def report(description, response)
      code, result = *response
      case code
      when :pass then
        @passes += 1
        pass(description, result)
      when :fail then
        @failures += 1
        message, line, file = *response[1..-1]
        fail(description, message, line, file)
      when :error, :setup_error, :context_error then
        @errors += 1
        error(description, result)
      end
    end
def report(description, response)
      code, result = *response
      case code
      when :pass then
        @passes += 1
        pass(description, result)
      when :fail then
        @failures += 1
        message, line, file = *response[1..-1]
        fail(description, message, line, file)
      when :error, :setup_error, :context_error then
        @errors += 1
        error(description, result)
      end
    end
Called immediately after an assertion has been evaluated. From this method either +pass+, +fail+,
 or +error+ will be called.

 @param [String] description the description of the assertion
 @param [Array<Symbol, *[Object]>] response the evaluation response from the assertion