class Tryouts::CLI::VerboseFormatter

def show_exception_details(test_case, actual_results, expected_results = [])

def show_exception_details(test_case, actual_results, expected_results = [])
  return if actual_results.empty?
  puts indent_text('Exception Details:', 4)
  actual_results.each_with_index do |actual, idx|
    expected = expected_results[idx] if expected_results && idx < expected_results.length
    expectation = test_case.expectations[idx] if test_case.expectations
    if expectation&.type == :exception
      puts indent_text("Caught: #{Console.color(:blue, actual.inspect)}", 5)
      puts indent_text("Expectation: #{Console.color(:green, expectation.content)}", 5)
      puts indent_text("Result: #{Console.color(:green, expected.inspect)}", 5) if expected
    end
  end
  puts
end