<?php

// Prueba de generación de gráficos SVG
require 'vendor/autoload.php';
$app = require_once 'bootstrap/app.php';
$kernel = $app->make('Illuminate\Contracts\Console\Kernel');
$kernel->bootstrap();

use App\Services\ChartSVGGenerator;

echo "======================================\n";
echo "PRUEBA DE GENERACIÓN DE GRÁFICOS SVG\n";
echo "======================================\n\n";

// Test 1: Generar gráfico de distribución
echo "Test 1: Generando gráfico de distribución...\n";
$respuestas = [1, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5];
$svg1 = ChartSVGGenerator::generarGraficoDistribucion($respuestas);
echo "✅ Gráfico de distribución generado\n";
echo "   Tamaño: " . strlen($svg1) . " caracteres\n";
echo "   Inicia con: " . substr($svg1, 0, 50) . "...\n\n";

// Test 2: Generar gráfico de promedios
echo "Test 2: Generando gráfico de promedio y porcentaje...\n";
$svg2 = ChartSVGGenerator::generarGraficoPromedios(3.67, 73.4);
echo "✅ Gráfico de promedios generado\n";
echo "   Tamaño: " . strlen($svg2) . " caracteres\n";
echo "   Inicia con: " . substr($svg2, 0, 50) . "...\n\n";

// Test 3: Generar gráfico de análisis
echo "Test 3: Generando gráfico de análisis por sección...\n";
$analisis = [
    ['nombre' => 'Sección 1', 'debilidades' => 3, 'porcentaje_debilidades' => 15, 'en_proceso' => 5, 'porcentaje_en_proceso' => 25, 'fortalezas' => 12, 'porcentaje_fortalezas' => 60],
    ['nombre' => 'Sección 2', 'debilidades' => 2, 'porcentaje_debilidades' => 10, 'en_proceso' => 4, 'porcentaje_en_proceso' => 20, 'fortalezas' => 14, 'porcentaje_fortalezas' => 70],
];
$svg3 = ChartSVGGenerator::generarGraficoAnalisiss($analisis);
echo "✅ Gráfico de análisis generado\n";
echo "   Tamaño: " . strlen($svg3) . " caracteres\n";
echo "   Inicia con: " . substr($svg3, 0, 50) . "...\n\n";

echo "======================================\n";
echo "✅ TODOS LOS TESTS PASARON\n";
echo "======================================\n";
echo "\nLos gráficos SVG se están generando correctamente.\n";
echo "Cuando se generen los PDFs, incluirán estos gráficos.\n";
?>
