Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 157 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
145 jpm 1
<?php
2
include_once dirname(__FILE__).'/ResultatFormateurCommun.php';
3
include_once dirname(__FILE__).'/../../../modules/resultat/RetenuFormateur.php';
4
include_once dirname(__FILE__).'/../../../bibliotheque/TableauManipulateur.php';
5
 
6
class RetenuFormateurTest extends ResultatFormateurCommun {
7
 
8
	public function testerFormater() {
9
		$RetenuFormateur = $this->initialiserRetenuFormateur();
10
 
11
		$RetenuFormateur->formater();
12
		$infos = $RetenuFormateur->getTplInfos();
13
 
14
		$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
15
		foreach ($infos['noms'] as $id => $nom) {
16
			$this->assertTrue(is_int($id), "L'id '$id' doit ĂȘtre un nombre entier.");
17
			$this->assertCount(3, $nom);
18
			$this->assertArrayHasKey('nomSci', $infos['noms'][$id], print_r($infos, true));
19
			$this->assertArrayHasKey('retenu', $infos['noms'][$id], print_r($infos, true));
20
			$this->assertArrayHasKey('urlFiche', $infos['noms'][$id], print_r($infos, true));
21
			$urlFicheAttendue = sprintf(self::TPL_URL_FICHE, $id);
22
			$this->assertEquals($urlFicheAttendue, $infos['noms'][$id]['urlFiche'], print_r($infos, true));
23
		}
24
	}
25
 
26
	public function testerTrier() {
27
		$RetenuFormateur = $this->initialiserRetenuFormateur();
28
 
29
		$RetenuFormateur->formater();
30
		$RetenuFormateur->trier();
31
		$infos = $RetenuFormateur->getTplInfos();
32
 
33
		$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
34
		$ordreClesAttendu = array(72288, 72291, 72289, 72290, 72341);
35
		$ordreClesTriees = array_keys($infos['noms']);
36
		$this->assertEquals($ordreClesAttendu, $ordreClesTriees, print_r($infos, true));
37
	}
38
 
39
	public function testerSurligner() {
40
		$RetenuFormateur = $this->initialiserRetenuFormateur();
41
 
42
		$RetenuFormateur->formater();
43
		$RetenuFormateur->surligner();
44
		$infos = $RetenuFormateur->getTplInfos();
45
 
46
		$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
47
		foreach ($infos['noms'] as $id => $nom) {
48
			$this->assertArrayHasKey($id, $infos['noms'], print_r($infos, true));
49
			$this->assertArrayHasKey('nomSci', $infos['noms'][$id], print_r($infos, true));
50
			$this->assertContains('<span class="surlignage">Viola</span>', $infos['noms'][$id]['nomSci'], print_r($infos, true));
51
			$this->assertContains('<span class="surlignage">his</span>', $infos['noms'][$id]['nomSci'], print_r($infos, true));
52
		}
53
	}
54
 
55
	private function initialiserRetenuFormateur($masque = 'viola his') {
56
		$parametres = $this->getParametres('retenu', $masque);
57
		$resultats = $this->getResultatsPourMasque($masque);
58
		$surligneur = $this->getSurligneur();
59
		$trieur = $this->getTrieur();
60
		$appsUrls = $this->getAppUrls();
61
		return new RetenuFormateur($parametres, $resultats, $surligneur, $trieur, $appsUrls);
62
	}
63
}
64
?>