Rev 1149 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phpinclude_once dirname(__FILE__).'/../ResultatFormateurInitialisation.php';class AlphabFormateurTest extends ResultatFormateurInitialisation {public function testerFormater() {$AlphabFormateur = $this->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('<span class="surlignage">Viola</span>', $infos['noms'][$id]['nomSci'], print_r($infos, true));$this->assertContains('<span class="surlignage">his</span>', $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);}}?>