diff --git a/CMakeLists.txt b/CMakeLists.txt index 38c786f..964b1b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,4 +26,5 @@ add_test(test_thoguet_get_square ./game_test_thoguet game_get_square) add_test(test_thoguet_default ./game_test_thoguet game_default) add_test(test_thoguet_game_default_solution ./game_test_thoguet game_default_solution) -add_test(test_thperrier_dummy ./game_test_thperrier dummy) \ No newline at end of file +add_test(test_thperrier_dummy ./game_test_thperrier dummy) +add_test(test_thperrier_game_new_empty ./game_test_thperrier game_new_empty) \ No newline at end of file diff --git a/game_test_thperrier.c b/game_test_thperrier.c index 4ec7732..3430f31 100644 --- a/game_test_thperrier.c +++ b/game_test_thperrier.c @@ -2,11 +2,30 @@ #include #include #include +#include "game.h" +#include "game_aux.c" + +/* ********** DUMMY ********** */ bool test_dummy(){ return true; } +/* ********** game_new_empty ********** */ +bool test_game_new_empty(){ + game g = game_new_empty(); + assert(g); + for (int i = 0; i < DEFAULT_SIZE; i++){ + for (int j = 0; j < DEFAULT_SIZE; j++){ + if (game_get_flags(g, i, j) != S_BLANK){ + game_delete(g); + return false; + } + } + } + game_delete(g); + return true; +} void usage(int argc, char *argv[]){ fprintf(stderr, "Usage: %s \n", argv[0]); @@ -21,6 +40,9 @@ int main (int argc, char *argv[]){ else if (strcmp("dummy", argv[1]) == 0){ success = test_dummy(); } + else if (strcmp("game_new_empty", argv[1]) == 0){ + success = test_game_new_empty(); + } else{ fprintf (stderr, "test \"%s\" is not a valid test name.\n", argv[1]); return EXIT_FAILURE;