Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 145 | Rev 158 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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