-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrunner.c
105 lines (88 loc) · 2.2 KB
/
runner.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/* runner.c */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "sut.h"
int tests_run = 0;
int coworkers[7][7] = {
{ 4, 5, 4, 5, 4, 3, LIST_END },
{ 2, 2, 1, 3, 5, 2, LIST_END },
{ 4, 5, 2, 1, 1, 3, LIST_END },
{ 4, 5, 1, 1, 3, 4, LIST_END },
{ 1, 1, 2, 3, 4, 3, LIST_END },
{ 1, 5, 1, 4, 3, 2, LIST_END },
{ 5, 4, 3, 4, 3, 2, LIST_END }
};
#define FAIL() printf("\nfailure in %s() line %d\n", __func__, __LINE__)
#define _assert(test) do { if (!(test)) { FAIL(); return 1; } } while(0)
#define _verify(test) do { int r=test(); tests_run++; if(r) return r; } while(0)
int test_luca_combina_com_marcelo() {
int luca[] = {5, LIST_END}; // array {manjericao}
int marcelo[] = {4, LIST_END}; //
_assert(combina(luca,marcelo) == 1);
return 0;
}
int test_luca_combina_com_lenon() {
int luca[] = {5,2,LIST_END}; // array {manjericao, calabresa}
int lenon[] = {3,4,LIST_END}; //
_assert(combina(luca,lenon) == 4);
return 0;
}
int test_checa_combinacao() {
_assert(checa_combinacao(coworkers, 0) == 4);
return 0;
}
// int test_square() {
// int x=5;
// _assert(square(x) == 25);
// return 0;
// }
// int test_square_fail() {
// int x=6;
// _assert(square(x) != 36);
// return 0;
// }
// int test_1_to_roman() {
// int x = 1;
// _assert(strcmp(to_roman(x),"I") == 0);
// return 0;
// }
// int test_2_to_roman() {
// int x = 2;
// _assert(strcmp(to_roman(x),"II") == 0);
// return 0;
// }
// int test_3_to_roman() {
// int x = 3;
// _assert(strcmp(to_roman(x),"III") == 0);
// return 0;
// }
// int test_4_to_roman() {
// int x = 4;
// _assert(strcmp(to_roman(x),"IV") == 0);
// return 0;
// }
// int test_5_to_roman() {
// int x = 5;
// _assert(strcmp(to_roman(x),"V") == 0);
// return 0;
// }
int all_tests() {
// _verify(test_1_to_roman);
// _verify(test_2_to_roman);
// _verify(test_3_to_roman);
// _verify(test_4_to_roman);
// _verify(test_5_to_roman);
_verify(test_luca_combina_com_marcelo);
_verify(test_luca_combina_com_lenon);
_verify(test_checa_combinacao);
// _verify(test_valor_absoluto);
return 0;
}
int main(int argc, char **argv) {
int result = all_tests();
if (result == 0)
printf("PASSED\n");
printf("Tests run: %d\n", tests_run);
return result != 0;
}