Projet

Général

Profil

« Précédent | Suivant » 

Révision 38

Ajouté par Lea DUVIVIER il y a environ 3 ans

fonction latitude et tests unitaires qui fonctionnent

Voir les différences:

main.c
"$GPZDA,141914.00,01,02,2006,00,00*69",
0};
float latitude_nbf(char* c)
{
int degre;
int minute1;
int minute2;
float minute11;
float minute22;
float degre11;
float resultat;
degre=decode_nombre(&c[0],2);
minute1=decode_nombre(&c[0+2],2);
minute2=decode_nombre(&c[0+5],4);
degre11=(float)degre;
minute11=(float)minute1;
minute22=(float)minute2;
resultat=degre11+(minute11/60)+(minute22/600000);
return resultat;
}
int trame_cmp(char * trame, char * type)
{
int i;
......
resultat=(resultat*10)+decode_int(ch[i]);
}
return resultat;
}
}
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
......
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
if(decode_int("5")!=5)
if(decode_int('5')!=5)
{
printf("Erreur du test decode int");
exit(-1);
......
{
printf("Erreur du test decode nombre");
exit(-1);
}
if(latitude_nbf("3723.2475")==37.387458)
{
printf("Erreur du test pour la latitude");
exit(-1);
}
}

Formats disponibles : Unified diff