75,10 → 75,10 |
$this->recupererDonnees(); |
$this->lancerTestsAuto(); |
break; |
case 'test11' : |
case 'test14' : |
$this->recupererDonnees(); |
Debug::printr('Départ lancement test 11 :'); |
$this->testerExitenceTaxonSuperieurTransmis(); |
Debug::printr('Départ lancement test 14 :'); |
$this->testerClassificationRang(); |
break; |
default : |
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd)); |
444,6 → 444,24 |
} |
|
/** |
* Test #72 |
*/ |
private function testerClassificationEspece() { |
$noms_erreur = array(); |
foreach ($this->noms as &$nom) { |
if ($nom['num_nom_retenu'] == $nom['num_nom'] && $nom['rang'] == 290) { |
if (isset($this->noms[$nom['num_tax_sup']])) { |
$nom_sup = $this->noms[$nom['num_tax_sup']]; |
if ($nom_sup['rang'] != 220 ) { |
$noms_erreur[] = array($nom['num_nom'], $nom['rang'], $nom_sup['num_nom'], $nom_sup['rang'], $nom['exclure_taxref']); |
} |
} |
} |
} |
return $noms_erreur; |
} |
|
/** |
* Test #14 |
*/ |
private function testerTransmissionTaxonSuperieur() { |
466,11 → 484,14 |
*/ |
private function testerClassificationRang() { |
$noms_erreur = array(); |
//$rangs = explode(',', $this->manuel['rangs']); |
foreach ($this->noms as &$nom) { |
if ($nom['num_nom_retenu'] == $nom['num_nom']) { |
if (isset($this->noms[$nom['num_tax_sup']])) { |
$nom_sup = $this->noms[$nom['num_tax_sup']]; |
//$num_rang = array_search($nom['rang'], $rangs); |
if ($nom_sup['rang'] >= $nom['rang']) { |
//if ($nom_sup['rang'] != $rangs[$num_rang-1] ) { |
// Prise en compte de l'exception des clades |
if (! ($nom_sup['rang'] == 70 && $nom['rang'] == 70)) { |
$noms_erreur[] = array($nom['num_nom'], $nom['rang'], $nom_sup['num_nom'], $nom_sup['rang'], $nom['exclure_taxref']); |
1366,6 → 1387,21 |
} |
|
/** |
* Test #73 |
*/ |
private function testerPresenceExistence() { |
$noms_erreur = array(); |
foreach ($this->noms as &$nom) { |
if ($nom['num_nom_retenu'] == $nom['num_nom'] && $nom['exclure_taxref'] == 0) { |
if ($nom['presence'] == "") { |
$noms_erreur[] = array($nom['num_nom'],$nom['num_nom_retenu'], $nom['presence'], $nom['exclure_taxref']); |
} |
} |
} |
return $noms_erreur; |
} |
|
/** |
* Test #66 |
*/ |
private function testerStatutOrigineSyntaxe() { |
1475,6 → 1511,7 |
return $noms_erreur; |
} |
|
|
//+--------------------------------------------------------------------------------------------------------------+// |
// MÉTHODES COMMUNES aux TESTS |
|