add test flags game save

This commit is contained in:
Théophyl Hoguet committed 2022-02-14 14:57:11 +01:00
1 parent df4da02bc0
commit 8d4e701b1b
1 file changed
+17 -1
+17 -1
View File
@@ -1085,6 +1085,22 @@ bool test_game_save(bool whoami, char** name) {
} }
game_delete(gdefault); game_delete(gdefault);
fclose(f_gdefault); fclose(f_gdefault);
// test if flags aren't saved by game_save
game gdefault_sol = game_default();
game_save(gdefault_sol, "gdefault_sol.txt");
// try to open the created save file
FILE* f_gdefault_sol = fopen("gdefault_sol.txt", "r");
assert(f_gdefault_sol);
// explore default_str and test if each char of the saved file == char of default_str
for (uint index_default_str = 0;
index_default_str < game_nb_cols(gdefault_sol) * game_nb_rows(gdefault_sol) + NB_CHAR_SAVED_FILE_FIRST_LINE + game_nb_rows(gdefault_sol);
index_default_str++) {
int char_to_test = fgetc(f_gdefault_sol);
assert(char_to_test != -1);
assert((char)char_to_test == default_str[index_default_str]);
}
game_delete(gdefault_sol);
fclose(f_gdefault_sol);
// do the same as gdefault but with ext_5x3w_squares // do the same as gdefault but with ext_5x3w_squares
game g5x3w = game_new_ext(5, 3, ext_5x3w_squares, true); game g5x3w = game_new_ext(5, 3, ext_5x3w_squares, true);
game_save(g5x3w, "g5x3w.txt"); game_save(g5x3w, "g5x3w.txt");
@@ -1154,7 +1170,7 @@ bool test_game_load(bool whoami, char** name) {
/* ********** USAGE ********** */ /* ********** USAGE ********** */
int usage(char* argv[]) { int usage(char* argv[]) {
fprintf(stderr, "Usage: %s <testname> [<...>]\n", argv[0]); fprintf(stderr, "Usage: %s <testname>\n", argv[0]);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }