"2013-12-31", 1 => "2014-01-31", 2 => "2014-01-01", 3 => "2014-01-31", 4 => "2015-12-31", 5 => "", 6 => "", 7 => "", 8 => "2015-12-31", 9 => "2015-12-31", 10 => "openADS", 11 => "openADS", 12 => "openADS", ); // Tableau des delais $tab_delay = array( 0 => "2", 1 => "5", 2 => "12", 3 => "27", 4 => "2", 5 => "2", 6 => "openads", 7 => "", 8 => "openADS", 9 => "", 10 => "2", 11 => "openads", 12 => "", ); // Tableau des date résultat $tab_date_fin = array( 0 => "2014-02-28", 1 => "2014-06-30", 2 => "2015-01-01", 3 => "2016-04-30", 4 => "2016-02-29", 5 => null, 6 => null, 7 => null, 8 => "2015-12-31", 9 => "2015-12-31", 10 => null, 11 => null, 12 => null, ); // Pour chaque date foreach ($tab_date_dep as $key => $date_dep) { // Calcul la date résultat $date_fin = $f->mois_date($date_dep, $tab_delay[$key], "+"); // Vérifie que la date résultat est correct $this->assertEquals($date_fin, $tab_date_fin[$key]); } // Pour les soustractions // Initialisation des tableaux $tab_date_dep = array(); $tab_delay = array(); $tab_date_fin = array(); // Tableau des date de départ $tab_date_dep = array( 0 => "2014-01-31", ); // Tableau des delais $tab_delay = array( 0 => "4", ); // Tableau des date résultat $tab_date_fin = array( 0 => "2013-09-30", ); // Pour chaque date foreach ($tab_date_dep as $key => $date_dep) { // Calcul la date résultat $date_fin = $f->mois_date($date_dep, $tab_delay[$key], "-"); // Vérifie que la date résultat est correct $this->assertEquals($date_fin, $tab_date_fin[$key]); } // Destruction de la classe Utils $f->__destruct(); } } ?>