18,11 → 18,14 |
$retour = $this->consulterJson(self::$S, self::$P, array(182)); |
$this->commonTestHeader($retour, $url); |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url"); |
$this->commonTest($retour, $url); |
$this->commonTest($retour, $url, 182); |
$this->assertEquals(182, $retour['resultats'][182]['coste:nn'], "error: ['resultats'][$id]['coste:nn']. Voir : $url"); |
$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url"); |
// tag peut peut-être varier à travers les décennies ? |
// testRechercheTag ? |
$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url"); |
$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url"); |
$this->assertArrayHasKey('tag', $retour['resultats'][182], "Le json [182] ne contient pas d'élément tag. Voir : $url"); |
$this->assertContains("HYBRIDA", $retour['resultats'][182]['texte'], "error: ['resultats'][182]['texte']. Voir : $url"); |
$this->assertEquals(56272, $retour['resultats'][182]['bdtfx:nn'], "error: ['resultats'][182]['titre']. Voir : $url"); |
} |
|
public function testBdtfxRessource() { |
30,9 → 33,12 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182")); |
$this->commonTestHeader($retour, $url); |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url"); |
$this->commonTest($retour, $url); |
$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url"); |
$this->assertContains("HYBRIDA", $retour['resultats']['182']['texte'], "error: ['resultats']['182']['texte']. Voir : $url"); |
$this->commonTest($retour, $url, 1027); |
$this->assertEquals("Acer monspessulanum", $retour['resultats'][1027]['titre'], "error: ['resultats'][1027]['titre']. Voir : $url"); |
$this->assertArrayHasKey('tag', $retour['resultats'][1027], "Le json [1027] ne contient pas d'élément tag. Voir : $url"); |
$this->assertContains("Érable de Montpellier", $retour['resultats'][1027]['texte'], "error: ['resultats'][1027]['texte']. Voir : $url"); |
$this->assertEquals(1027, $retour['resultats'][1027]['coste:nn'], "error: ['resultats'][1027]['coste:nn']. Voir : $url"); |
$this->assertEquals(182, $retour['resultats'][1027]['bdtfx:nn'], "error: ['resultats'][1027]['coste:nn']. Voir : $url"); |
} |
|
|
41,11 → 47,12 |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182,abcd,666")); |
$this->commonTestHeader($retour, $url); |
$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url"); |
$this->commonTest($retour, $url); |
$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url"); |
$this->assertArrayHasKey('titre', $retour['resultats']['666'], "Le json [666] ne contient pas d'élément titre. Voir : $url"); |
$this->assertEquals("Roemeria violacea", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url"); |
$this->assertEquals("Silene reflexa", $retour['resultats']['666']['titre'], "error: ['resultats']['666']['titre']. Voir : $url"); |
$this->commonTest($retour, $url, 1027); |
$this->assertEquals("Acer monspessulanum", $retour['resultats'][1027]['titre'], "error: ['resultats'][1027]['titre']. Voir : $url"); |
$this->assertArrayHasKey('titre', $retour['resultats'][1027], "Le json [1027] ne contient pas d'élément titre. Voir : $url"); |
$this->assertArrayHasKey('titre', $retour['resultats'][666], "Le json [666] ne contient pas d'élément titre. Voir : $url"); |
$this->assertEquals("Acer monspessulanum", $retour['resultats'][1027]['titre'], "error: ['resultats'][1027]['titre']. Voir : $url"); |
$this->assertEquals("Silene reflexa", $retour['resultats'][666]['titre'], "error: ['resultats'][666]['titre']. Voir : $url"); |
|
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("a,-1,99999")); |
$retour = $this->consulterBrut(self::$S, self::$P, array("a,-1,99999")); |
69,21 → 76,21 |
public function testRessourceFormatHTML() { |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('txt.format' => 'htm')); |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array('txt.format' => 'htm')); |
$this->assertContains("span class", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url"); |
$this->assertContains("span class", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url"); |
} |
|
public function testRessourceChamps() { |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array('retour.champs' => 'titre,tome,page,famille')); |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array('retour.champs' => 'titre,tome,page,famille')); |
$this->assertEquals(1, count($retour['resultats']), "error: ['resultats']['182']. Voir : $url"); |
$this->assertArrayHasKey("num_nom", $retour['resultats']['182'], "error: ['resultats']['182'], clef num_nom. Voir : $url"); |
$this->assertArrayHasKey("titre", $retour['resultats']['182'], "error: ['resultats']['182'], clef titre. Voir : $url"); |
$this->assertArrayHasKey("tome", $retour['resultats']['182'], "error: ['resultats']['182'], clef tome. Voir : $url"); |
$this->assertArrayHasKey("page", $retour['resultats']['182'], "error: ['resultats']['182'], clef page. Voir : $url"); |
$this->assertArrayHasKey("famille", $retour['resultats']['182'], "error: ['resultats']['182'], clef famille. Voir : $url"); |
$this->assertEquals("1", $retour['resultats']['182']['tome'], "error: ['resultats']['182']['tome']. Voir : $url"); |
$this->assertEquals("62", $retour['resultats']['182']['page'], "error: ['resultats']['182']['page']. Voir : $url"); |
$this->assertEquals("Sapindaceae", $retour['resultats']['182']['famille'], "error: ['resultats']['182']['famille']. Voir : $url"); |
$this->assertEquals(1, count($retour['resultats']), "error: ['resultats'][182]. Voir : $url"); |
$this->assertArrayHasKey("coste:nn", $retour['resultats'][182], "error: ['resultats'][182], clef coste:nn. Voir : $url"); |
$this->assertArrayHasKey("titre", $retour['resultats'][182], "error: ['resultats'][182], clef titre. Voir : $url"); |
$this->assertArrayHasKey("tome", $retour['resultats'][182], "error: ['resultats'][182], clef tome. Voir : $url"); |
$this->assertArrayHasKey("page", $retour['resultats'][182], "error: ['resultats'][182], clef page. Voir : $url"); |
$this->assertArrayHasKey("famille", $retour['resultats'][182], "error: ['resultats'][182], clef famille. Voir : $url"); |
$this->assertEquals("1", $retour['resultats'][182]['tome'], "error: ['resultats'][182]['tome']. Voir : $url"); |
$this->assertEquals("62", $retour['resultats'][182]['page'], "error: ['resultats'][182]['page']. Voir : $url"); |
$this->assertEquals("Papaveraceae", $retour['resultats'][182]['famille'], "error: ['resultats'][182]['famille']. Voir : $url"); |
} |
|
|
92,7 → 99,8 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.ns" => "Roemeria", "recherche" => "etendue")); |
$this->commonTestHeader($retour, $url); |
$this->assertEquals(3, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 3. Voir : $url"); |
$this->commonTest($retour, $url); |
$this->commonTest($retour, $url, 182); |
$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url"); |
} |
|
|
128,9 → 136,10 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.titre" => "Esp0131RoemeriaViolacea")); |
$this->commonTestHeader($retour, $url); |
$this->assertEquals(2, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 2. Voir : $url"); |
$this->commonTest($retour, $url); |
$this->assertArrayHasKey('tag', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément tag. Voir : $url"); |
$this->assertEquals("Esp0131RoemeriaViolacea", $retour['resultats']['182']['tag'], "error: ['resultats']['182']['tag']. Voir : $url"); |
$this->commonTest($retour, $url, 182); |
$this->assertEquals("Roemeria violacea", $retour['resultats'][182]['titre'], "error: ['resultats'][182]['titre']. Voir : $url"); |
$this->assertArrayHasKey('tag', $retour['resultats'][182], "Le json [182] ne contient pas d'élément tag. Voir : $url"); |
$this->assertEquals("Esp0131RoemeriaViolacea", $retour['resultats'][182]['tag'], "error: ['resultats'][182]['tag']. Voir : $url"); |
} |
|
public function testRechercheFamille() { |
144,16 → 153,16 |
$retour = $this->consulterJson(self::$S, self::$P, NULL, array("masque.famille" => "Sapind")); |
$this->assertEquals(0, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 0. Voir : $url"); |
|
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapindaceae")); |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapindaceae")); |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"), array("masque.famille" => "Sapindaceae")); |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"), array("masque.famille" => "Sapindaceae")); |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url"); |
|
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "Sapind%")); |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "Sapind%")); |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"), array("masque.famille" => "Sapind%")); |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"), array("masque.famille" => "Sapind%")); |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url"); |
|
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array(182), array("masque.famille" => "S_pindaceae")); |
$retour = $this->consulterJson(self::$S, self::$P, array(182), array("masque.famille" => "S_pindaceae")); |
$url = ServiceEflorePhpUnit::creerUrl(self::$S, array("bdtfx.nn:182"), array("masque.famille" => "S_pindaceae")); |
$retour = $this->consulterJson(self::$S, self::$P, array("bdtfx.nn:182"), array("masque.famille" => "S_pindaceae")); |
$this->assertEquals(1, $retour['entete']['total'], "L'attribut 'total' devrait avoir la valeur 1. Voir : $url"); |
} |
|
165,12 → 174,10 |
} |
|
|
public function commonTest($retour, $url) { |
$this->assertArrayHasKey('182', $retour['resultats'], "Le json ne contient pas d'élément 182. Voir : $url"); |
$this->assertArrayHasKey('titre', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément titre. Voir : $url"); |
$this->assertArrayHasKey('num_nom', $retour['resultats']['182'], "Le json [182] ne contient pas d'élément num_nom. Voir : $url"); |
$this->assertEquals("Roemeria violacea", $retour['resultats']['182']['titre'], "error: ['resultats']['182']['titre']. Voir : $url"); |
$this->assertEquals("182", $retour['resultats']['182']['num_nom'], "error: ['resultats']['182']['num_nom']. Voir : $url"); |
public function commonTest($retour, $url, $id) { |
$this->assertArrayHasKey("$id", $retour['resultats'], "Le json ne contient pas d'élément $id. Voir : $url"); |
$this->assertArrayHasKey('titre', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément titre. Voir : $url"); |
$this->assertArrayHasKey('coste:nn', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément coste:nn. Voir : $url"); |
$this->assertArrayHasKey('bdtfx:nn', $retour['resultats'][$id], "Le json [$id] ne contient pas d'élément bdtfx:nn. Voir : $url"); |
} |
|
} |