Rev 157 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php
include_once dirname(__FILE__).'/ResultatFormateurCommun.php';
include_once dirname(__FILE__).'/../../../modules/resultat/AlphabFormateur.php';
class AlphabFormateurTest extends ResultatFormateurCommun {
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(self::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);
}
}
?>