initialiserAlphabFormateur(); $AlphabFormateur->formater(); $infos = $AlphabFormateur->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(3, $nom); $this->assertArrayHasKey('nomSci', $infos['noms'][$id], print_r($infos, true)); $this->assertArrayHasKey('retenu', $infos['noms'][$id], print_r($infos, true)); $this->assertArrayHasKey('urlFiche', $infos['noms'][$id], print_r($infos, true)); $urlFicheAttendue = sprintf(ConsultationEflorePhpUnit::TPL_URL_FICHE, $id); $this->assertEquals($urlFicheAttendue, $infos['noms'][$id]['urlFiche'], print_r($infos, true)); } } public function testerTrier() { $AlphabFormateur = $this->initialiserAlphabFormateur(); $AlphabFormateur->formater(); $AlphabFormateur->trier(); $infos = $AlphabFormateur->getTplInfos(); $this->assertArrayHasKey('noms', $infos, print_r($infos, true)); $ordreClesAttendu = array(72288, 72291, 72289, 72290, 72341); $ordreClesTriees = array_keys($infos['noms']); $this->assertEquals($ordreClesAttendu, $ordreClesTriees, print_r($ordreClesTriees, true)); } public function testerSurligner() { $AlphabFormateur = $this->initialiserAlphabFormateur(); $AlphabFormateur->formater(); $AlphabFormateur->surligner(); $infos = $AlphabFormateur->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('Viola', $infos['noms'][$id]['nomSci'], print_r($infos, true)); $this->assertContains('his', $infos['noms'][$id]['nomSci'], print_r($infos, true)); } } private function initialiserAlphabFormateur($masque = 'viola his') { $parametres = $this->getParametres('alphab', $masque); $resultats = $this->getResultatsPourMasque($masque); $surligneur = $this->getSurligneur(); $trieur = $this->getTrieur(); $appsUrls = $this->getAppUrls(); return new AlphabFormateur($parametres, $resultats, $surligneur, $trieur, $appsUrls); } } ?>