Révision 123
Ajouté par ahkurklu il y a presque 4 ans
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
Correction fonction decode_int implementation fonciton decode_nombre() et test_unitaire_decode_nombre()