amelioration tests et respect des conventions

redesign/encapsulation
Maxime BATISTA 2 years ago
parent 04c43d8f99
commit 643a4d1b8f

1
2

@ -1 +0,0 @@
argument -s inconnu.

@ -1,25 +1,24 @@
while [ "$1" ]; do
while [ "$1" ]; do
case "$1" in
"--rbuild"|"-rb")
make clean #on clean pour pouvoir tout rebuild aprés
shift
;;
"--test"|"-t")
APPARGS="-t"
shift
;;
*)
echo "argument $1 inconnu." &>2
exit 1
"--rbuild" | "-rb")
make clean #on clean pour pouvoir tout rebuild aprés
shift
;;
"--test" | "-t")
APPARGS="-t"
shift
;;
*)
echo "argument $1 inconnu." >&2
exit 1
;;
esac
done
#si le build est passé sans soucis
if make; then
#on prépare les fichiers de stockage si ils existent pas
if [ ! -d "stockage" ]
then
if [ ! -d "stockage" ]; then
echo "le dossier 'stockage' n'existe pas, un jeux de données préfait à été collé à l'interrieur afin de faciliter l'utilisation da l'application"
mkdir stockage
cp jdd/* stockage

@ -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);
}

@ -2,21 +2,17 @@
#include <stdlib.h>
typedef enum {
SUCCES
} CodeErreur;
typedef enum {
SUCCES,
FICHIER_INTROUVE,
ERREUR_MEMOIRE,
LISTE_VIDE,
ASSERTION_FAUSSE
} CodeFatal;
} CodeErreur;
/**
* Affiche le code fatal avec le message explicatif, puis exit
* CodeFatal cf[in] le code d'erreur fatal, c'est aussi le code de retour du programme
* char* message[in] message explicatif de l'erreure
* \param[in] cf: le code d'erreur fatal, c'est aussi le code de retour du programme.
* \param[in] message: message explicatif de l'erreure.
*/
void fatal(CodeFatal cf, char* message);
void fatal(CodeErreur ce, char* message);

@ -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,5 +1,7 @@
#include <stdbool.h>
#include <string.h>
#include "src/logique/erreur.h"
#include "src/logique/structure/utilisateur/candidat.h"
#define IDX_MATH 0
#define IDX_FRANCAIS 1
#define IDX_ANGLAIS 2
@ -10,18 +12,10 @@ typedef struct {
float notes[4]; //4 notres des 4 matières (math, français, anglais et spécialité)
} Dossier;
//Voeux
/*enumeration représentant les choix possibles du jury à un voeux*/
typedef enum {
NON_TRAITE, ADMIS, REFUSE, EN_ATTENTE
} DecisionJury;
/*enumeration représentant les choix possible du candidat à un voeux*/
typedef enum {
PAS_DECIDE, REFUSE, ACCEPTE
} DecisionCandidat;
#define REFUSE -1
#define NON_TRAITE 0
#define ACCEPTE 1
typedef struct {
char *nomVille;
char *departement;
@ -44,9 +38,9 @@ typedef struct maillonVoeux {
ListeVoeux nouvListe(void);
void ajouterVoeux(ListeVoeux* l, Voeux* v);
void supprimerVoeux(ListeVoeux* l, Voeux* v);
ListeVoeux queue(ListeVoeux l);
Voeux* tete(ListeVoeux l);
bool vide(ListeVoeux l);
ListeVoeux* queue(ListeVoeux* l);
Voeux* tete(ListeVoeux* l);
bool vide(ListeVoeux* l);
//Candidature

@ -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,6 +1,10 @@
#include <stdio.h>
#include <string.h>
#include "test/tests.h"
void globaleApp(void) {
}
int main(int argc, char* args[]) {
if (argc == 1 && (strcmp(args[0], "-t") == 0 || strcmp(args[0], "--test") == 0)))
@ -10,6 +14,3 @@ int main(int argc, char* args[]) {
return 0;
}
void globaleApp(void) {
}

@ -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);