Projet

Général

Profil

« Précédent | Suivant » 

Révision 177

Ajouté par lefraisse il y a presque 4 ans

implementation de la fonction decode nombre ainsi que son test. Modification du programme en appelant test_decode_int et test_decode_nombre dans tests_unitaires

Voir les différences:

branch/FRAISSE/sp4a12/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.
......
int n=c-'0';
return n;
}
//renvoie la valeur d?cimale des n premiers caract?res de la cha?ne ch
int decode_nombre(char * ch, int n){
int i, res=0;
for(i=0; i<n; i++)
res = res + (pow(10, n-i-1)) * (decode_int(ch[i]));
return res;
}
//Fonction ? modifier !!!!!
//traite les trames GPGGA
void traitement(char * trame)
{
static int cpt=0 ;
......
if (trame_cmp("$APRMC...", "GPGGA")!=0){
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
}
test_decode_int();
test_decode_nombre();
}
void test_decode_int(void){
......
exit(-1);
}
}
void test_decode_nombre(void){
if(decode_nombre("6782",2)!=67){
printf("Erreur Test decode nombre decode_nombre.\n");
exit(-1);
}
if(decode_nombre("1238",3)!=123){
printf("Erreur Test decode nombre decode_nombre.\n");
exit(-1);
}
if(decode_nombre("782926",4)!=7829){
printf("Erreur Test decode nombre decode_nombre.\n");
exit(-1);
}
if(decode_nombre("357",1)!=3){
printf("Erreur Test decode nombre decode_nombre.\n");
exit(-1);
}
}
// Ne pas modifier cette fonction
int main(int argc,char ** argv)
{
tests_unitaires();
test_decode_int();
// Affichage des trames definies dans la table trames.
printf ("Trames de tests tableau trames:\n");
int i=0;

Formats disponibles : Unified diff