class Tryouts::CLI::VerboseFormatter

def file_result(_file_path, total_tests:, failed_count:, error_count:, elapsed_time: nil)

def file_result(_file_path, total_tests:, failed_count:, error_count:, elapsed_time: nil)
  issues_count = failed_count + error_count
  passed_count = total_tests - issues_count
  details = ["#{passed_count} passed"]
  puts
  if issues_count > 0
    details << "#{failed_count} failed" if failed_count > 0
    details << "#{error_count} errors" if error_count > 0
    details_str = details.join(', ')
    color = :red
    time_str = elapsed_time ? " (#{elapsed_time.round(2)}s)" : ''
    message = "✗ Out of #{total_tests} tests: #{details_str}#{time_str}"
    puts indent_text(Console.color(color, message), 2)
  else
    message = "#{total_tests} tests passed"
    color = :green
    puts indent_text(Console.color(color, "✓ #{message}"), 2)
  end
  return unless elapsed_time
  time_msg = "Completed in #{format_timing(elapsed_time).strip.tr('()', '')}"
  puts indent_text(Console.color(:dim, time_msg), 2)
end