Révision 263
Ajouté par dgmbadinga il y a presque 4 ans
main.c | ||
---|---|---|
#include <stdio.h>
|
||
#include <stdlib.h>
|
||
#include <strings.h>
|
||
#include <strings.h>
|
||
#include <math.h>
|
||
#include "trame.h"
|
||
|
||
/* Trames de tests ? modifier si n?cessaire.*/
|
||
... | ... | |
return ok; /* la fonction renvois la valeur 1 si la trame commence par la chaine de caret?re identif et 0 sinon */
|
||
}
|
||
|
||
|
||
int decode_int (char c){
|
||
|
||
int a=0;
|
||
if (c>=48 && c<=57)
|
||
int a=0; /* initialisation de la variable test de notre fonction (la valeur retourn? de type entier) */
|
||
if (c>=48 && c<=57) /*test de condition sur la valeur d?cimale du caract?re passer en param?tre */
|
||
{
|
||
a=c-48;
|
||
a=c-48; /* conversion de caract?re en valeur d?cimale*/
|
||
}
|
||
else
|
||
{
|
||
a=-1; /* si notre caract?re ne poss?de pas une valeur en hexad?cimale comprise entre 48 et 57 notre variable test passe ? -1.*/
|
||
}
|
||
|
||
return a;
|
||
return a; /* retourne -1 si le caract?re n'est pas entre 0 et 9. sinon retourne la valeur d?cimale.*/
|
||
}
|
||
|
||
|
||
/* Fonction ? modifier !!!!!*/
|
||
|
||
... | ... | |
{printf ("> %s\n",trame);}
|
||
|
||
}
|
||
|
||
void test_decode_int(void)
|
||
{
|
||
char i; /* declaration d'un caract?re i de type char permettant le test*/
|
||
for (i=0 ; i<10 ; i++){
|
||
if (decode_int('i')==-1) /* si la valeur retourn? par la fonction decode_int est ?gale -1 alors en affiche l'erreur */
|
||
printf("Erreur ecriture fonction decode_int\n");
|
||
}
|
||
}
|
||
|
||
|
||
|
||
/*Ajouter vos tests unitaires dans cette fonction.*/
|
||
|
||
... | ... | |
if (trame_cmp("$APRMC...", "GPGGA")!=0){
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
exit(-1);
|
||
}
|
||
}
|
||
|
||
test_decode_int(); /*appel de la fonction test decode int pour le test unitaire sur la concersion en decimale*/
|
||
|
||
}
|
||
|
||
void test_decode_int(void)
|
||
{
|
||
if (decode_int(0)!=0)
|
||
printf("Erreur ecriture fonction decode_int\n");
|
||
}
|
||
|
||
|
||
/* Ne pas modifier cette fonction*/
|
Formats disponibles : Unified diff
Q.7 Tp1 modification