Projet

Général

Profil

« Précédent | Suivant » 

Révision 273

Ajouté par Faty MBAYE il y a presque 4 ans

Debut TP2a

Voir les différences:

main.c
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include "trame.h"
#include "trame.h"
#include <math.h>
//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",
......
//Fonction de test de la fonction decode_int
void test_decode_int(void)
{
/*ifchar caract='6';
int valeur;
valeur = decode_int(caract);
printf("La valeur en d?cimale est: %d\n", valeur);*/
if(decode_int('0')!=0)
{
......
//Fonction qui renvoie la valeur d?cimale des n premiers caract?res de la chaine
int decode_nombre(char *ch, int n)
{
int i, valeur;
/*int i;
int valeur=0;
for(i=0;i<n;i++)
{
valeur = valeur + decode_int(ch[i])*pow(10,(n-i-1));
}
return valeur;*/
int i;
int valeur = decode_int(ch[0]);
for(i=0;i<n;i++)
{
valeur = valeur*10 + decode_int(ch[i]);
}
return valeur;
}
//Fonction de test de la fonction decode_nombre
void test_decode_nombre(void)
{
if((decode_nombre("7541",2))!=75)
if((decode_nombre("8541",2))!=85)
{
printf ("Erreur Test unitaire decode nombre.\n");
exit(-1);
}
if((decode_nombre("7541",3))!=754)
if((decode_nombre("8541",2))!=85)
{
printf ("Erreur Test unitaire decode nombre.\n");
exit(-1);
}
if((decode_nombre("8541",3))!=854)
{
printf ("Erreur Test unitaire decode nombre.\n");
exit(-1);
}
}
//Fonction convertissant la cha?ne de caract?re contenant la latitude en nombre flottant
......
}
}
//Fonction qui prend en argument la chaine de caract?re contenant la derni?re tram recue si elle est valide et donne sa position
//Fonction ? modifier !!!!!
void traitement(char * trame)
......
//Ajouter vos tests unitaires dans cette fonction.
void tests_unitaires(void)
{
if (5!=5){
if (5!=5)
{
printf ("Erreur Test unitaire basique.\n");
exit(-1);
}
if (trame_cmp("$GPGGA suite chaine","GPGGA")!=1){
if (trame_cmp("$GPGGA suite chaine","GPGGA")!=1)
{
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
if (trame_cmp("$GPRMC suite chaine","GPGGA")!=0){
if (trame_cmp("$GPRMC suite chaine","GPGGA")!=0)
{
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
if (trame_cmp("$GPRMC... ", "GPRMC" )!=1){
if (trame_cmp("$GPRMC... ", "GPRMC" )!=1)
{
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
if (trame_cmp("$APRMC...", "GPGGA")!=0){
if (trame_cmp("$APRMC...", "GPGGA")!=0)
{
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}

Formats disponibles : Unified diff