diff --git a/tests/test_temp.c b/tests/test_temp.c new file mode 100644 index 0000000..7c91c53 --- /dev/null +++ b/tests/test_temp.c @@ -0,0 +1,57 @@ +#include + +// printf Formating +#define X_RED "\x1B[31m" +#define X_GREEN "\x1B[32m" +#define X_RST "\x1B[0m" + +// INSERT HEADERS FOR FUNCS + +// SET THE NUMBER OF TESTS +#define NUM_TESTS 1 + + +// DEFINE TESTS + + +// DUMMY TEST +int fail(){ + return -1; +} + +// END OF TEST DEFINITIONS + +void run_tests(int (**tests)()){ + int i = 0; + int errors = 0; + + for ( i = 0; i < NUM_TESTS; i++ ){ + printf("Test #%d... ", i); + if ( tests[i]() == 0){ + printf("%spassed%s\n", X_GREEN, X_RST); + } + else { + printf("%sfailed%s\n", X_RED, X_RST); + errors++; + } + } + + printf("Tests completed with %s%d passed%s", X_GREEN, NUM_TESTS - errors, X_RST); + printf(" and %s%d failed%s\n", X_RED, errors, X_RST); +} + +int main(){ + int (*tests[NUM_TESTS])(); + + // PASS TESTS INTO ARRAY + tests[0] = fail; + + + // END OF PASSING TESTS + + // RUN TESTS + run_tests(tests); + + return 0; +} +