Rev 158 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phpinclude_once dirname(__FILE__).'/../ResultatFormateurInitialisation.php';class DecompoFormateurTest extends ResultatFormateurInitialisation {public function testerFormater() {$formateur = $this->initialiserDecompoFormateur();$formateur->formater();$infos = $formateur->getTplInfos();$this->assertArrayHasKey('noms', $infos, print_r($infos, true));foreach ($infos['noms'] as $id => $nom) {$this->assertTrue(is_int($id), "L'id '$id' doit ĂȘtre un nombre entier.");$this->assertCount(8, $nom);$this->assertArrayHasKey('nomSci', $nom, print_r($infos, true));$this->assertFalse(empty($nom['nomSci']), print_r($infos, true));$this->assertArrayHasKey('retenu', $nom, print_r($infos, true));$this->assertArrayHasKey('auteur', $nom, print_r($infos, true));$this->assertArrayHasKey('annee', $nom, print_r($infos, true));$this->assertArrayHasKey('biblio', $nom, print_r($infos, true));$this->assertArrayHasKey('addendum', $nom, print_r($infos, true));$this->assertArrayHasKey('nn', $nom, print_r($infos, true));$this->assertTrue(is_int($nom['nn']), "nn '{$nom['nn']}' doit ĂȘtre un nombre entier.");$this->assertArrayHasKey('urlFiche', $nom, print_r($infos, true));$urlFicheAttendue = sprintf(self::TPL_URL_FICHE, $id);$this->assertEquals($urlFicheAttendue, $nom['urlFiche'], print_r($infos, true));}}public function testerTrier() {$formateur = $this->initialiserDecompoFormateur();$formateur->formater();$formateur->trier();$infos = $formateur->getTplInfos();$this->assertArrayHasKey('noms', $infos, print_r($infos, true));$ordreClesAttendu = array(86402, 25024, 25025, 75113, 103076, 25026, 25027, 25028);$ordreClesTriees = array_keys($infos['noms']);$this->assertEquals($ordreClesAttendu, $ordreClesTriees, print_r($ordreClesTriees, true));}public function testerSurligner() {$formateur = $this->initialiserDecompoFormateur();$formateur->formater();$formateur->surligner();$infos = $formateur->getTplInfos();$this->assertArrayHasKey('noms', $infos, print_r($infos, true));foreach ($infos['noms'] as $id => $nom) {$this->assertArrayHasKey($id, $infos['noms'], print_r($infos, true));$this->assertArrayHasKey('nomSci', $infos['noms'][$id], print_r($infos, true));$this->assertContains('<span class="surlignage">Eritrichium</span>', $infos['noms'][$id]['nomSci'], print_r($infos, true));}}private function initialiserDecompoFormateur($masque = 'eritrichium') {$parametres = $this->getParametres('decompo', $masque);$resultats = $this->getResultatsPourMasque($masque);$surligneur = $this->getSurligneur();$trieur = $this->getTrieur();$appsUrls = $this->getAppUrls();return new DecompoFormateur($parametres, $resultats, $surligneur, $trieur, $appsUrls);}}?>