Projet

Général

Profil

« Précédent | Suivant » 

Révision 171

Ajouté par Guillaume DAVID il y a environ 3 ans

implantation decode_latitude et son tests_unitaires

Voir les différences:

branch/david_guillaume/sp4a12/main.c
}
return r;
}
float decode_latitude(char *trame){
int i;
char minute[5];
float degreLat;
float minLat;
float resDecodeLat;
for(i=0;i<4;i++){
minute[i]=trame[i+22];
}
degreLat=10*decode_int(trame[17])+decode_int(trame[18]);
minLat=10*decode_int(trame[19])+decode_int(trame[20])+0.0001*decode_nombre(minute,4);
resDecodeLat=degreLat+minLat/60;
return resDecodeLat;
}
//Ajouter vos tests unitaires dans cette fonction.
void tests_unitaires(void){
......
test_decode_int();
test_decode_nombre();
test_decode_nombre();
test_decode_latitude();
}
void test_decode_int(void){
......
exit(-1);
}
}
void test_decode_latitude(void){
if(decode_latitude("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D")!=45.75){
printf("Erreur test unitaire decode_latitude\n");
exit(-1);
}
}
// Ne pas modifier cette fonction
int main(int argc,char ** argv)

Formats disponibles : Unified diff