Subversion Repositories Applications.referentiel

Rev

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

Rev 266 Rev 294
Line 73... Line 73...
73
				case 'tout' :
73
				case 'tout' :
74
					Debug::printr('Départ lancement test:');
74
					Debug::printr('Départ lancement test:');
75
					$this->recupererDonnees();
75
					$this->recupererDonnees();
76
					$this->lancerTestsAuto();
76
					$this->lancerTestsAuto();
77
					break;
77
					break;
78
				case 'test11' :
78
				case 'test14' :
79
					$this->recupererDonnees();
79
					$this->recupererDonnees();
80
					Debug::printr('Départ lancement test 11 :');
80
					Debug::printr('Départ lancement test 14 :');
81
					$this->testerExitenceTaxonSuperieurTransmis();
81
					$this->testerClassificationRang();
82
					break;
82
					break;
83
				default :
83
				default :
84
					$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
84
					$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
85
			}
85
			}
86
			// Écriture de la date de fin du traitement
86
			// Écriture de la date de fin du traitement
Line 442... Line 442...
442
		}
442
		}
443
		return $noms_erreur;
443
		return $noms_erreur;
444
	}
444
	}
Line 445... Line 445...
445
	
445
	
-
 
446
	/**
-
 
447
	* Test #72
-
 
448
	*/
-
 
449
	private function testerClassificationEspece() {
-
 
450
		$noms_erreur = array();
-
 
451
		foreach ($this->noms as &$nom) {
-
 
452
			if ($nom['num_nom_retenu'] == $nom['num_nom'] && $nom['rang'] == 290) {
-
 
453
				if (isset($this->noms[$nom['num_tax_sup']])) {
-
 
454
					$nom_sup = $this->noms[$nom['num_tax_sup']];
-
 
455
					if ($nom_sup['rang'] != 220 ) {
-
 
456
						$noms_erreur[] = array($nom['num_nom'], $nom['rang'], $nom_sup['num_nom'], $nom_sup['rang'], $nom['exclure_taxref']);
-
 
457
					}
-
 
458
				}
-
 
459
			}
-
 
460
		}
-
 
461
		return $noms_erreur;
-
 
462
	}
-
 
463
	
446
	/**
464
	/**
447
	 * Test #14
465
	 * Test #14
448
	 */
466
	 */
449
	private function testerTransmissionTaxonSuperieur() {
467
	private function testerTransmissionTaxonSuperieur() {
450
		$noms_erreur = array();
468
		$noms_erreur = array();
Line 464... Line 482...
464
	/**
482
	/**
465
	 * Test #15
483
	 * Test #15
466
	 */
484
	 */
467
	private function testerClassificationRang() {
485
	private function testerClassificationRang() {
468
		$noms_erreur = array();
486
		$noms_erreur = array();
-
 
487
		//$rangs = explode(',', $this->manuel['rangs']);
469
		foreach ($this->noms as &$nom) {
488
		foreach ($this->noms as &$nom) {
470
			if ($nom['num_nom_retenu'] == $nom['num_nom']) {
489
			if ($nom['num_nom_retenu'] == $nom['num_nom']) {
471
				if (isset($this->noms[$nom['num_tax_sup']])) {
490
				if (isset($this->noms[$nom['num_tax_sup']])) {
472
					$nom_sup = $this->noms[$nom['num_tax_sup']];
491
					$nom_sup = $this->noms[$nom['num_tax_sup']];
-
 
492
					//$num_rang = array_search($nom['rang'], $rangs);
473
					if ($nom_sup['rang'] >= $nom['rang']) {
493
					if ($nom_sup['rang'] >= $nom['rang']) {
-
 
494
					//if ($nom_sup['rang'] != $rangs[$num_rang-1] ) {
474
						// Prise en compte de l'exception des clades
495
						// Prise en compte de l'exception des clades
475
						if (! ($nom_sup['rang'] == 70 && $nom['rang'] == 70)) {
496
						if (! ($nom_sup['rang'] == 70 && $nom['rang'] == 70)) {
476
							$noms_erreur[] = array($nom['num_nom'], $nom['rang'], $nom_sup['num_nom'], $nom_sup['rang'], $nom['exclure_taxref']);
497
							$noms_erreur[] = array($nom['num_nom'], $nom['rang'], $nom_sup['num_nom'], $nom_sup['rang'], $nom['exclure_taxref']);
477
						}
498
						}
478
					}
499
					}
Line 1364... Line 1385...
1364
		}
1385
		}
1365
		return $noms_erreur;
1386
		return $noms_erreur;
1366
	}
1387
	}
Line 1367... Line 1388...
1367
	
1388
	
-
 
1389
	/**
-
 
1390
	* Test #73
-
 
1391
	*/
-
 
1392
	private function testerPresenceExistence() {
-
 
1393
		$noms_erreur = array();
-
 
1394
		foreach ($this->noms as &$nom) {
-
 
1395
			if ($nom['num_nom_retenu'] == $nom['num_nom'] && $nom['exclure_taxref'] == 0) {
-
 
1396
				if ($nom['presence'] == "") {
-
 
1397
					$noms_erreur[] = array($nom['num_nom'],$nom['num_nom_retenu'], $nom['presence'], $nom['exclure_taxref']);
-
 
1398
				}
-
 
1399
			}
-
 
1400
		}
-
 
1401
		return $noms_erreur;
-
 
1402
	}
-
 
1403
	
1368
	/**
1404
	/**
1369
	 * Test #66
1405
	 * Test #66
1370
	 */
1406
	 */
1371
	private function testerStatutOrigineSyntaxe() {
1407
	private function testerStatutOrigineSyntaxe() {
1372
		$noms_erreur = array();
1408
		$noms_erreur = array();
Line 1472... Line 1508...
1472
				}
1508
				}
1473
			}
1509
			}
1474
		}
1510
		}
1475
		return $noms_erreur;
1511
		return $noms_erreur;
1476
	}
1512
	}
-
 
1513
	
Line 1477... Line 1514...
1477
 
1514
 
1478
	//+--------------------------------------------------------------------------------------------------------------+//
1515
	//+--------------------------------------------------------------------------------------------------------------+//
Line 1479... Line 1516...
1479
	// MÉTHODES COMMUNES aux TESTS
1516
	// MÉTHODES COMMUNES aux TESTS