void wrong() { int vecteur[N]={1,2,3,4,5}; /// provoque un segmentation fault ///GGG plusun(vecteur,N); print_vecteur(N,vecteur); ///HHH }
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; }
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; } }
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; } }