-
Notifications
You must be signed in to change notification settings - Fork 0
/
probador.c
61 lines (44 loc) · 1.33 KB
/
probador.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include"probador.h"
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#define COLOR_VERDE "\x1b[32m\x1b[1m"
#define COLOR_ROJO "\x1b[31m\x1b[1m"
#define FONDO_VERDE "\x1b[42m\x1b[1m"
#define FONDO_ROJO "\x1b[41m\x1b[1m"
#define FONDO_NORMAL "\x1b[0m"
typedef struct probador{
int cantidad_exitosas;
int cantidad_pruebas;
}probador;
probador_t* crear_probador(){
return calloc(1,sizeof(probador_t));
}
/*void avisar_prueba(probador_t* probador,char*aviso){
}*/
void describir_prueba(probador_t* probador,char* descripcion,bool paso_prueba){
if(probador==NULL)
return;
if(paso_prueba)
probador->cantidad_exitosas++;
probador->cantidad_pruebas++;
if(paso_prueba){
printf("PRUEBA: %s"COLOR_VERDE" %s\n",descripcion,"EXITO"FONDO_NORMAL);
}else{
printf("PRUEBA: %s"COLOR_ROJO" %s\n",descripcion,"FALLO"FONDO_NORMAL);
}
}
void estadisticas_prueba(probador_t* probador){
if(!probador)
return;
int exito=(probador->cantidad_exitosas);
int pruebas=(probador->cantidad_pruebas);
if(exito==pruebas){
printf("Pruebas exitosas" FONDO_VERDE" %i de %i\n"FONDO_NORMAL,probador->cantidad_exitosas,probador->cantidad_pruebas);
}else{
printf("Pruebas exitosas" FONDO_ROJO" %i de %i\n"FONDO_NORMAL,probador->cantidad_exitosas,probador->cantidad_pruebas);
}
}
void destruir_probador(probador_t* probador){
free(probador);
}