Projet

Général

Profil

« Précédent | Suivant » 

Révision 120

Ajouté par chsabot il y a environ 4 ans

question 8: implantation fonction decode_nombre

Voir les différences:

branch/sabot/sp4abc/sp4a12/main.c
return -1;// message d'erreur si c n'est pas un chiffre
}
}
int decode_nombre(char * ch,int n)
{
int res,i;
res=decode_int(ch[0]);
for(i=1;i<n;i++)
{
res=decode_int(ch[i])+res*10;
}
return res;
}
//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",
......
if(decode_int('a')!=-1){
printf ("Erreur Test unitaire basique.\n");
}
}
}
//Test unitaire de la fonction decode_nombre
test_decode_nombre(void){
if(decode_nombre("7541",2)!=75){
printf ("Erreur Test unitaire basique.\n");
}
if(decode_nombre("7541",3)!=754){
printf ("Erreur Test unitaire basique.\n");
}
if(decode_nombre("987654321",2)!=98){
printf ("Erreur Test unitaire basique.\n");
}
if(decode_nombre("123",3)!=123){
printf ("Erreur Test unitaire basique.\n");
}
}
//Ajouter vos tests unitaires dans cette fonction.
void tests_unitaires(void){
if (5!=5){
......
printf ("Erreur Test unitaire trame_cmp.\n ");
exit(-1);
}
test_decode_int();
test_decode_int();
test_decode_nombre();
}
// Ne pas modifier cette fonction

Formats disponibles : Unified diff