Projet

Général

Profil

« Précédent | Suivant » 

Révision 123

Ajouté par ahkurklu il y a presque 4 ans

Correction fonction decode_int implementation fonciton decode_nombre() et test_unitaire_decode_nombre()

Voir les différences:

branch/KURKLU/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.
......
"$GPZDA,141914.00,01,02,2006,00,00*69",
0};
int decode_int(char c);
int trame_cmp(char * trame,char * type){
/*DECLARATION VARIABLE*/
......
}
int decode_nombre(char * ch,int n){
int resultat=0;
for(int i=0;i<n;i++){
resultat = resultat+(pow(10,(n-i-1))*decode_int(ch[i]));
}
return resultat;
}
void test_unitaire_decode_nombre(void){
if(decode_nombre("123",3)!=123){
printf("Erreur test unitaire decode_nombre. A\n");
exit(-1);
}
if(decode_nombre("987654321",2)!=98){
printf("Erreur test unitaire decode_nombre.C\n");
exit(-1);
}
if(decode_nombre("12345",4)!=1234){
printf("Erreur test unitaire decode_int.D\n");
exit(-1);
}
}
int decode_int(char c)
{
int i;
int resultat=0;
for(i=48;i<57;i++){
resultat = c - 48;
}
if (resultat>0 && resultat<9){
int i=0;
int resultat= c-48;
if (resultat>-1 && resultat<10){
return resultat;
}
else return -1;
......
}
void test_unitaire_decode(void){
void test_unitaire_decode_int(void){
if(decode_int('5')!=5){
printf("Erreur test unitaire decode_int. A\n");
printf("Erreur test unitaire decode_int. \n");
exit(-1);
}
if(decode_int('0')!=0){
printf("Erreur test unitaire decode_int. \n");
exit(-1);
}
if(decode_int('A')!=-1){
printf("Erreur test unitaire decode_int.C\n");
printf("Erreur test unitaire decode_int.\n");
exit(-1);
}
if(decode_int('Z')!=-1){
printf("Erreur test unitaire decode_int.D\n");
printf("Erreur test unitaire decode_int.\n");
exit(-1);
}
if(decode_int('3')!=3){
printf("Erreur test unitaire decode_int.E\n");
printf("Erreur test unitaire decode_int.\n");
exit(-1);
}
......
printf ("Erreur Test unitaire trame_cmp.\n");
exit(-1);
}
test_unitaire_decode();
test_unitaire_decode_int();
test_unitaire_decode_nombre();
}

Formats disponibles : Unified diff