Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 100 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 100 Rev 112
Line 206... Line 206...
206
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat.\nVoir : $url");
206
		$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat.\nVoir : $url");
207
		$attendu = '<span class=sci><span class="gen">Acer</span> <span class="sp">monspessulanum</span></span> <span class="auteur">L.</span> [<span class="annee">1753</span>, <span class="biblio">Sp. Pl., éd. 1 : 1056</span>]';
207
		$attendu = '<span class=sci><span class="gen">Acer</span> <span class="sp">monspessulanum</span></span> <span class="auteur">L.</span> [<span class="annee">1753</span>, <span class="biblio">Sp. Pl., éd. 1 : 1056</span>]';
208
		$message = "Le tableau du résultat 182 doit contenir un champ 'nom_sci' avec pour valeur '$attendu'. Voir : $url";
208
		$message = "Le tableau du résultat 182 doit contenir un champ 'nom_sci' avec pour valeur '$attendu'. Voir : $url";
209
		$this->assertEquals($attendu, $retour['resultat']['182']['nom_sci'], $message);
209
		$this->assertEquals($attendu, $retour['resultat']['182']['nom_sci'], $message);
210
	}
210
	}
211
	
211
 
212
	public function testListeNomsAvecParametreRetourChamps() {
212
	public function testListeNomsAvecParametreRetourChamps() {
213
		$ressources = array();
213
		$ressources = array();
214
		$parametres = array(
-
 
215
				'version.projet' => '1.01',
214
		$parametres = array('version.projet' => '1.01',
216
				'masque' => 'acer',
215
			'masque' => 'acer',
217
				'retour.champs' => 'auteur,nom_retenu.*');
216
			'retour.champs' => 'auteur,nom_retenu.*');
218
		$url = $this->creerUrl($ressources, $parametres);
-
 
219
	
217
 
220
		$retour = $this->consulterJson($ressources, $parametres);
218
		$retour = $this->consulterJson($ressources, $parametres);
221
		$this->assertArrayHasKey('auteur', $retour['resultat']['83587']);
219
		$this->assertArrayHasKey('auteur', $retour['resultat']['83587']);
222
		$this->assertArrayHasKey('nom_retenu.id', $retour['resultat']['83587']);
220
		$this->assertArrayHasKey('nom_retenu.id', $retour['resultat']['83587']);
223
		$this->assertArrayHasKey('nom_retenu.href', $retour['resultat']['83587']);
221
		$this->assertArrayHasKey('nom_retenu.href', $retour['resultat']['83587']);
224
		$this->assertArrayNotHasKey('nom_retenu', $retour['resultat']['83587']);
222
		$this->assertArrayNotHasKey('nom_retenu', $retour['resultat']['83587']);
225
	}
223
	}
-
 
224
 
-
 
225
	public function testListeNomAvecParametreNsStructure() {
-
 
226
		$ressources = array();
-
 
227
		$parametres = array('version.projet' => '1.01',
-
 
228
			'masque.nn' => '39607',
-
 
229
			'ns.structure' => 'au,an,bib,ad');
-
 
230
 
-
 
231
		$retour = $this->consulterJson($ressources, $parametres);
-
 
232
		$this->assertArrayHasKey('resultat', $retour);
-
 
233
		$this->assertArrayHasKey('39607', $retour['resultat']);
-
 
234
		$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
-
 
235
		$this->assertEquals('Lolium annuum Gilib. [1792, Exercit. Phytol., 2 : 520] [nom. invalid.]', $retour['resultat']['39607']['nom_sci']);
-
 
236
	}
-
 
237
 
-
 
238
	public function testListeNomAvecParametreNsStructureAuAnBibAd() {
-
 
239
		$ressources = array();
-
 
240
		$parametres = array('version.projet' => '1.01',
-
 
241
			'masque.nn' => '39607',
-
 
242
			'ns.structure' => 'au,an,bib,ad');
-
 
243
 
-
 
244
		$retour = $this->consulterJson($ressources, $parametres);
-
 
245
		$this->assertArrayHasKey('resultat', $retour);
-
 
246
		$this->assertArrayHasKey('39607', $retour['resultat']);
-
 
247
		$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
-
 
248
		$nomSciTxt = 'Lolium annuum Gilib. [1792, Exercit. Phytol., 2 : 520] [nom. invalid.]';
-
 
249
		$this->assertEquals($nomSciTxt, $retour['resultat']['39607']['nom_sci']);
-
 
250
	}
-
 
251
 
-
 
252
	public function testListeNomAvecParametreNsStructureAuAnBibAdEtNsFormatHtm() {
-
 
253
		$ressources = array();
-
 
254
		$parametres = array('version.projet' => '1.01',
-
 
255
			'masque.nn' => '39607',
-
 
256
			'ns.structure' => 'au,an,bib,ad',
-
 
257
			'ns.format' => 'htm');
-
 
258
 
-
 
259
		$retour = $this->consulterJson($ressources, $parametres);
-
 
260
		$this->assertArrayHasKey('entete', $retour);
-
 
261
		$this->assertArrayHasKey('masque', $retour['entete']);
-
 
262
		$this->assertEquals('num_nom=39607', $retour['entete']['masque']);
-
 
263
 
-
 
264
		$this->assertArrayHasKey('resultat', $retour);
-
 
265
		$this->assertArrayHasKey('39607', $retour['resultat']);
-
 
266
		$this->assertArrayHasKey('nom_sci', $retour['resultat']['39607']);
-
 
267
		$nomSciHtml = "<span class=sci><span class=\"gen\">Lolium</span> <span class=\"sp\">annuum</span></span> <span class=\"auteur\">Gilib.</span> [<span class=\"annee\">1792</span>, <span class=\"biblio\">Exercit. Phytol., 2 : 520</span>] [<span class=\"adendum\">nom. invalid.</span>]";
-
 
268
		$this->assertEquals($nomSciHtml, $retour['resultat']['39607']['nom_sci']);
-
 
269
	}
226
}
270
}
227
?>
271
?>
228
272