Révision 177
Ajouté par lefraisse il y a presque 4 ans
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
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