Example #1
0
void wrong() {
  int vecteur[N]={1,2,3,4,5};
  /// provoque un segmentation fault
  ///GGG
  plusun(vecteur,N);
  print_vecteur(N,vecteur);
  ///HHH
}
Example #2
0
int main(int argc, char *argv[]) {

///EEE
int vecteur[N] = {1, 2, 3, 4, 5};
plusun(N, vecteur);
print_vecteur(N, vecteur);
///FFF

  return EXIT_SUCCESS;
}
Example #3
0
int regle_fuitePre_test(){
	int ok = 1;

	//Mise en place de l'environnement:

	//création du modèle
	modele_t *m = new_modele(10,10,10,1);

	//création de boids
	boid_t *b = new_boid(new_vecteur(0,0,0),100);

	//ajouts des boids au modéle
	ajout_boid(m,b);

	//création de prédateurs
	boid_t *p0 = new_boid(new_vecteur(15,620,0),100);
	boid_t *p1 = new_boid(new_vecteur(0,0,25),1000);
	boid_t *p2 = new_boid(new_vecteur(1,10,56.5),100);
	boid_t *p3 = new_boid(new_vecteur(1,1000,56.5),100);

	//ajout des prédateurs
	ajout_pre(m,p0);
	ajout_pre(m,p1);
	ajout_pre(m,p2);
	ajout_pre(m,p3);

	vecteur_t *etalon = new_vecteur(0,0,-5);

	//traitement préalable 
	calcul_visibilite(m,0);
	if(!equals_vecteur(regle_fuitePre(m,0,5,50),etalon)){
		ok = 0;
	}
	if(ok){
		printf("regle_fuitePre [OK]\n");
		return 1;
	}else{
		printf("regle_fuitePre [NOK]\n");
		print_vecteur(regle_fuitePre(m,0,5,50));
		return 0;
	}
}
Example #4
0
int regle_aTable_test(){
	int ok = 1;

	//Mise en place de l'environnement:

	//création du modèle
	modele_t *m = new_modele(10,10,10,1);

	//création de boids
	boid_t *b = new_boid(new_vecteur(1000,1000,1000),10);

	//ajouts des boids au modéle
	ajout_boid(m,b);

	//création de la nourriture
	vecteur_t *n0 = new_vecteur(1200,1000,1000);
	vecteur_t *n1 = new_vecteur(1005,1000,1000);
	vecteur_t *n2 = new_vecteur(1012,1203,4512);

	//ajout de la nouriture
	ajout_food(m,n0);
	ajout_food(m,n1);
	ajout_food(m,n2);

	vecteur_t *etalon = new_vecteur(5,0,0);

	//traitement préalable 
	calcul_visibilite(m,0);
	if(!equals_vecteur(regle_aTable(m,0,1),etalon)){
		ok = 0;
	}
	if(ok){
		printf("regle_aTable [OK]\n");
		return 1;
	}else{
		printf("regle_aTable [NOK]\n");
		print_vecteur(regle_aTable(m,0,1));
		return 0;
	}
}