/** Preparer un historique simple pour les tests */ public void construireHistoriqueSimple() { // On crée un registre historique simple, qui va servir à quelques tests AccesFichier.viderFichier("Histo_StatsTestSimple.dat"); rHistoriqueSimple = RegistreHistorique.getInstanceOf(); rHistoriqueSimple.changerHistorique("Histo_StatsTestSimple.dat"); // ===================================================== // 1er jeu String testId = "JeuxTest001"; String testEtat = Historique.ETAT_VERT; int testNombreTests = 10; // 1 minute ! = 60 secondes Date uneDateDebut = Temps.stringToDate("27-11-2011", "12:12:00"); Date uneDateFin = Temps.stringToDate("27-11-2011", "12:13:00"); long testVitesse = Temps.calculerVitesse(uneDateDebut, uneDateFin); Historique unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, uneDateDebut); rHistoriqueSimple.creerHistorique(unHistorique); // ===================================================== // 2e jeu testId = "JeuxTest002"; testEtat = Historique.ETAT_ROUGE; testNombreTests = 20; // 2 minutes ! = 120 secondes uneDateDebut = Temps.stringToDate("28-11-2011", "12:15:00"); uneDateFin = Temps.stringToDate("28-11-2011", "12:17:00"); testVitesse = Temps.calculerVitesse(uneDateDebut, uneDateFin); unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, uneDateDebut); rHistoriqueSimple.creerHistorique(unHistorique); // ===================================================== // 3e jeu testId = "JeuxTest003"; testEtat = Historique.ETAT_VERT; testNombreTests = 30; // 3 minutes ! = 180 secondes uneDateDebut = Temps.stringToDate("29-11-2011", "12:18:00"); uneDateFin = Temps.stringToDate("29-11-2011", "12:21:00"); testVitesse = Temps.calculerVitesse(uneDateDebut, uneDateFin); unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, uneDateDebut); rHistoriqueSimple.creerHistorique(unHistorique); }
/** Test de lecture du fichier d'historique simple */ @Test public void testLectureFichierHistoriqueSimple() { construireHistoriqueSimple(); Collection lesHistoriques = rHistoriqueSimple.getlisteHistoriques(); Iterator it = lesHistoriques.iterator(); Historique unHistoriqueLu; int nbHisto = 0; int nbVert = 0; int nbTestsTotaux = 0; long tempsExecutionTotal = 0; while (it.hasNext()) { unHistoriqueLu = (Historique) it.next(); nbHisto++; if (unHistoriqueLu.getEtat().equalsIgnoreCase(Historique.ETAT_VERT)) nbVert++; nbTestsTotaux += unHistoriqueLu.getNombreTests(); tempsExecutionTotal += unHistoriqueLu.getVitesse(); } assertTrue(nbHisto == 3); assertTrue(nbVert == 2); assertTrue(nbTestsTotaux == 60); // 10+20+30 assertTrue(tempsExecutionTotal == 360000); // 1 + 2 + 3 minutes }
/** Preparer un historique complexe pour les tests */ public void construireHistoriqueComplexe() { // On crée un registre historique complexe, qui va servir à quelques tests // // Essentiellement pour tester le : temps de turn around : Rouge --> Vert // AccesFichier.viderFichier("Histo_StatsTestComplexe.dat"); rHistoriqueComplexe = RegistreHistorique.getInstanceOf(); rHistoriqueComplexe.changerHistorique("Histo_StatsTestComplexe.dat"); Date uneDateDebut = Temps.stringToDate("27-11-2011", "12:12:00"); Date uneDateFin = Temps.stringToDate("27-11-2011", "12:13:00"); long testVitesse = Temps.calculerVitesse(uneDateDebut, uneDateFin); int testNombreTests = 10; // ===================================================== // 1er jeu String testId = "JeuxTest001"; String testEtat = Historique.ETAT_VERT; Date dateDuTest = Temps.stringToDate("27-11-2011", "12:00:00"); Historique unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 2e jeu testId = "JeuxTest002"; testEtat = Historique.ETAT_ROUGE; // ------------------------------> ROUGE !! 10 minutes de turn around dateDuTest = Temps.stringToDate("27-11-2011", "12:10:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 4e jeu testId = "JeuxTest004"; testEtat = Historique.ETAT_VERT; dateDuTest = Temps.stringToDate("27-11-2011", "12:20:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 5e jeu testId = "JeuxTest005"; testEtat = Historique.ETAT_ROUGE; // ------------------------------> ROUGE !! 30 minutes de turn around dateDuTest = Temps.stringToDate("27-11-2011", "12:30:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 6e jeu testId = "JeuxTest006"; testEtat = Historique.ETAT_ROUGE; dateDuTest = Temps.stringToDate("27-11-2011", "12:40:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 7e jeu testId = "JeuxTest007"; testEtat = Historique.ETAT_ROUGE; dateDuTest = Temps.stringToDate("27-11-2011", "12:50:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 8e jeu testId = "JeuxTest008"; testEtat = Historique.ETAT_VERT; dateDuTest = Temps.stringToDate("27-11-2011", "13:00:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); // ===================================================== // 9e jeu testId = "JeuxTest009"; testEtat = Historique .ETAT_ROUGE; // ------------------------------> ROUGE !! 0 minutes On ne compte pas // celui-ci dateDuTest = Temps.stringToDate("27-11-2011", "13:10:00"); // + 10 minutes unHistorique = new Historique(testId, testEtat, testNombreTests, testVitesse, dateDuTest); rHistoriqueComplexe.creerHistorique(unHistorique); }