initialiserRetenuFormateur(); $RetenuFormateur->formater(); $infos = $RetenuFormateur->getTplInfos(); $this->assertArrayHasKey('noms', $infos, $infos); 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], $infos); $this->assertArrayHasKey('retenu', $infos['noms'][$id], $infos); $this->assertArrayHasKey('urlFiche', $infos['noms'][$id], $infos); $this->assertEquals( sprintf(ConsultationEflorePhpUnit::TPL_URL_FICHE, $id), $infos['noms'][$id]['urlFiche'], $infos ); } } public function testerTrier() { $RetenuFormateur = $this->initialiserRetenuFormateur(); $RetenuFormateur->formater(); $RetenuFormateur->trier(); $infos = $RetenuFormateur->getTplInfos(); $this->assertArrayHasKey('noms', $infos, $infos); $ordreClesAttendu = array(72288, 72291, 72289, 72290, 72341); $ordreClesTriees = array_keys($infos['noms']); $this->assertEquals($ordreClesAttendu, $ordreClesTriees, $infos); } public function testerSurligner() { $RetenuFormateur = $this->initialiserRetenuFormateur(); $RetenuFormateur->formater(); $RetenuFormateur->surligner(); $infos = $RetenuFormateur->getTplInfos(); $this->assertArrayHasKey('noms', $infos, $infos); foreach ($infos['noms'] as $id => $nom) { $this->assertArrayHasKey($id, $infos['noms'], $infos); $this->assertArrayHasKey('nomSci', $infos['noms'][$id], $infos); // fails because: // svndiff -c 872 modules/resultat/formateurs/nom_scientifique/RetenuFormateur.php // 'nom_sci' => 'nom_sci_complet' // c'est à dire que les résultats passés au new RetenuFormateur() ci-dessous [= le fichier json], // doivent disposer du nom_sci_complet afin d'être formattés $this->assertContains('Viola', $infos['noms'][$id]['nomSci'], $infos); $this->assertContains('his', $infos['noms'][$id]['nomSci'], $infos); } } private function initialiserRetenuFormateur($masque = 'viola his') { $parametres = $this->getParametres('retenu', $masque); $resultats = $this->getResultatsPourMasque($masque); $surligneur = $this->getSurligneur(); $trieur = $this->getTrieur(); $appsUrls = $this->getAppUrls(); return new RetenuFormateur($parametres, $resultats, $surligneur, $trieur, $appsUrls); } } ?>