package projetMusee.visustats;

import projetMusee.backend.Coordinates;
import projetMusee.backend.DataProcessor;
import projetMusee.backend.Museum;
import projetMusee.backend.enums.TypeStatistique;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * Classe de test pour VisustatEngine.
 * 
 * Ce test crée une liste de musées factices, génère un fichier CSV basé sur le type de statistique PAR_REGION,
 * puis appelle la génération du diagramme (ici, un diagramme de type "DiagCamembert").
 */
public class TestVisustatEngine {

    public static void main(String[] args) throws Exception {
      DataProcessor data = new DataProcessor();
        List<Museum> musees = data.getMusees();
        VisustatEngine engine = new VisustatEngine();

        try {
            // Génération du CSV en utilisant le type de statistique PAR_REGION
            String csvFile = engine.generateCSV(musees, TypeStatistique.PAR_REGION );
            System.out.println("CSV généré à : " + csvFile);

            // Génération du diagramme en passant le chemin du CSV et le type de diagramme "DiagCamembert"
            engine.genereDiagramme(csvFile, "DiagColonnes",null);
            System.out.println("Diagramme généré avec succès.");
        } catch (IOException e) {
            System.err.println("Erreur lors de la génération du CSV ou du diagramme : " + e.getMessage());
            e.printStackTrace();
        }
    }
}