New file |
0,0 → 1,68 |
<?php |
include_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(ConsultationEflorePhpUnit::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); |
} |
} |
?> |