Projet

Général

Profil

« Précédent | Suivant » 

Révision 118

Ajouté par chsabot il y a presque 4 ans

réponse question 7: implantation fonction decode_int

Voir les différences:

branch/sabot/sp4abc/sp4a12/main.c
}
return res;
}
int decode_int(char c)
{
int i,j,k;
j=48;// variable de comparaison code ASCII
k=0;//valeur d?cimal de j
if (c>='0' && c<='9')
{
i=c;
while(i!=j)
{
j=j+1;
k=k+1;
}
return k;
}
else
{
return -1;// message d'erreur si c n'est pas un chiffre
}
}
//Trames de tests ? modifier si n?cessaire.
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
......
printf ("> %s\n",trame);
}
}
//Test unitaire de la fonction decode int
void test_decode_int(void){
if(decode_int('0')!=0){
printf ("Erreur Test unitaire basique.\n");
}
if(decode_int('5')!=5){
printf ("Erreur Test unitaire basique.\n");
}
if(decode_int('a')!=-1){
printf ("Erreur Test unitaire basique.\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();
}
// Ne pas modifier cette fonction

Formats disponibles : Unified diff