parent
04c43d8f99
commit
643a4d1b8f
@ -1,6 +1,6 @@
|
||||
#include "src/logique/erreur.h"
|
||||
|
||||
void fatal(CodeFatal cf, char* message) {
|
||||
void fatal(CodeErreur cf, char* message) {
|
||||
fprintf(stderr, "erreure fatale: %s", message);
|
||||
exit(cf);
|
||||
}
|
||||
|
@ -1,55 +1,54 @@
|
||||
#include "src/logique/structure/candidature.h"
|
||||
#include "src/logique/erreur.h"
|
||||
|
||||
bool estEgal(Voeux* v1, Voeux* v2) {
|
||||
return strcmp(v1->nomVille, v2->nomVille) == 0
|
||||
&& strcmp(v1->departement, v2->departement) == 0
|
||||
&& v1->decisionJury == v2->decisionJury
|
||||
&& v1->decisionCandidat == v2->decisionCandidat;
|
||||
bool estEgal(Voeux *v1, Voeux *v2) {
|
||||
return strcmp(v1->nomVille, v2->nomVille) == 0
|
||||
&& strcmp(v1->departement, v2->departement) == 0
|
||||
&& v1->decisionJury == v2->decisionJury
|
||||
&& v1->decisionCandidat == v2->decisionCandidat;
|
||||
}
|
||||
|
||||
ListeVoeux nouvListe(void) {
|
||||
return NULL;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void ajouterVoeux(ListeVoeux* l, Voeux* v) {
|
||||
if (!vide(l)) {
|
||||
ajouterVoeux(queue(l), v);
|
||||
return;
|
||||
}
|
||||
MaillonVoeux* m = (MaillonVoeux*) malloc(sizeof(MaillonVoeux));
|
||||
if (m == NULL) {
|
||||
printf("Erreure fatale: impossible de malloc\n");
|
||||
exit(1);
|
||||
}
|
||||
*m->v = *v;
|
||||
(*l)->suiv = m;
|
||||
void ajouterVoeux(ListeVoeux *l, Voeux *v) {
|
||||
if (!vide(l)) {
|
||||
ajouterVoeux(&(*l)->suiv, v);
|
||||
return;
|
||||
}
|
||||
MaillonVoeux *m = (MaillonVoeux *) malloc(sizeof(MaillonVoeux));
|
||||
if (m == NULL) {
|
||||
printf("Erreure fatale: impossible de malloc\n");
|
||||
exit(1);
|
||||
}
|
||||
*m->voeux = *v;
|
||||
(*l)->suiv = m;
|
||||
}
|
||||
|
||||
void supprimerVoeux(ListeVoeux* l, Voeux* v) {
|
||||
if (vide(l))
|
||||
return;
|
||||
if (voeuxEgal(tete(*l), v)) {
|
||||
ListeVoeux q = queue(l);
|
||||
free(l);
|
||||
*l = q;
|
||||
return;
|
||||
}
|
||||
supprimerVoeux(queue(*l), v);
|
||||
void supprimerVoeux(ListeVoeux *l, Voeux *v) {
|
||||
if (vide(l))
|
||||
return;
|
||||
if (voeuxEgal(tete(l), v)) {
|
||||
ListeVoeux *q = queue(l);
|
||||
free(*l);
|
||||
*l = *q;
|
||||
return;
|
||||
}
|
||||
supprimerVoeux(queue(l), v);
|
||||
}
|
||||
|
||||
ListeVoeux queue(ListeVoeux l) {
|
||||
if (vide(l))
|
||||
fatal(CodeErreur.LISTE_VIDE, "tentative de récupérer la tete d'une liste vide");
|
||||
return l->suiv;
|
||||
ListeVoeux *queue(ListeVoeux *l) {
|
||||
if (vide(l))
|
||||
fatal(LISTE_VIDE, "tentative de récupérer la tete d'une liste vide");
|
||||
return &(*l)->suiv;
|
||||
}
|
||||
|
||||
Voeux tete(ListeVoeux l) {
|
||||
if (vide(l))
|
||||
fatal(CodeErreur.LISTE_VIDE, "tentative de récupérer la tete d'une liste vide");
|
||||
return l->v;
|
||||
Voeux *tete(ListeVoeux *l) {
|
||||
if (vide(l))
|
||||
fatal(LISTE_VIDE, "tentative de récupérer la tete d'une liste vide");
|
||||
return (*l)->voeux;
|
||||
}
|
||||
|
||||
bool vide(ListeVoeux l) {
|
||||
return l == NULL;
|
||||
bool vide(ListeVoeux *l) {
|
||||
return *l == NULL;
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
#include "src/logique/structure/listeDept.h"
|
||||
#include "src/logique/structure/liste_dept.h"
|
||||
#include "src/logique/erreur.h"
|
||||
|
||||
ListeDept listeDeptNouv(void)
|
@ -1,7 +1,6 @@
|
||||
#include "logique/structure/candidature.h"
|
||||
|
||||
struct candidat {
|
||||
typedef struct {
|
||||
int numero;
|
||||
char nom[30];
|
||||
char prenom[30];
|
||||
};
|
||||
} Candidat;
|
||||
|
@ -1,4 +1,4 @@
|
||||
#include "src/logique/structure/villeIut.h"
|
||||
#include "src/logique/structure/ville_iut.h"
|
||||
|
||||
|
||||
VilleIUT lireVilleIUT(FILE *fe)
|
@ -1,4 +1,4 @@
|
||||
#include "src/logique/structure/listeDept.h"
|
||||
#include "src/logique/structure/liste_dept.h"
|
||||
#include "src/logique/structure/iut.h"
|
||||
|
||||
|
@ -1,8 +0,0 @@
|
||||
|
||||
|
||||
void assertTrue(bool b, char* msg) {
|
||||
if (!b) {
|
||||
fatal(ASSERTION_FAUSSE)
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +0,0 @@
|
||||
#include "src/logique/erreur.h"
|
||||
|
||||
void assertTrue(bool b, char* msg);
|
@ -0,0 +1,8 @@
|
||||
#include "assertions.h"
|
||||
|
||||
void assertTrue(bool b, char *msg) {
|
||||
if (!b) {
|
||||
fatal(ASSERTION_FAUSSE, msg);
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,4 @@
|
||||
#include "../../src/logique/erreur.h"
|
||||
#include <stdbool.h>
|
||||
|
||||
void assertTrue(bool b, char* msg);
|
@ -1,3 +0,0 @@
|
||||
|
||||
|
||||
void listeDepTests(void);
|
@ -1,4 +0,0 @@
|
||||
|
||||
|
||||
|
||||
void villeIutTests(void);
|
@ -0,0 +1,7 @@
|
||||
#include "test/lib/assertions.h"
|
||||
#include "test/tests.h"
|
||||
|
||||
|
||||
void testPartie1(void) {
|
||||
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
#include "test/lib/assertions.h"
|
||||
#include "test/tests.h"
|
||||
|
||||
void testPartie2(void) {
|
||||
|
||||
}
|
@ -1 +1,9 @@
|
||||
#include "test/tests.h"
|
||||
#include "test/tests.h"
|
||||
|
||||
|
||||
void globaleTests(void) {
|
||||
testPartie1();
|
||||
testPartie2();
|
||||
testPartie3();
|
||||
testPartie4();
|
||||
}
|
@ -1,3 +1,12 @@
|
||||
#include "test/lib/assertions.h"
|
||||
|
||||
void globaleTests(void);
|
||||
|
||||
void testPartie1(void);
|
||||
|
||||
void testPartie2(void);
|
||||
|
||||
void testPartie3(void);
|
||||
|
||||
void testPartie4(void);
|
||||
|
||||
|
Reference in new issue