void endgame(partie_t *partie) { detruire_tab(partie->p->tab); detruire_tab(partie->tampon->tab); detruire_plateau(partie->p); detruire_plateau(partie->tampon); detruire_partie(partie); }
/** @ingroup test * @brief Teste le chargement d'une partie * @param partie de test * @param Fichier à charger * @param inutilisé * @return vrai */ bool handle_charger(Partie partie, FILE* file, const char* arguments) { (void) arguments; detruire_plateau(partie->plateau); partie->plateau = charger_plateau(file); return true; }
/** @ingroup test * @brief Teste les plateaux * */ void test_plateau(void) { int taille = 19; Plateau plateau = creer_plateau(taille); assert(plateau_get_taille(plateau) == taille); for (int y = 0; y < taille; y++) { for (int x = 0; x < taille; x++) { Couleur c = rand() % 3; plateau_set(plateau, x, y, c); assert(plateau_get(plateau, x, y) == c); } } afficher_plateau(plateau); detruire_plateau(plateau); }
/** @ingroup test * @brief Teste les opérations d'accès aux cases du tableau */ void test_get_set(void) { Plateau p = creer_plateau(9); const uint32_t * data = plateau_data(p); puts("debut"); for (size_t i = 0; i < plateau_data_size(9) / sizeof(uint32_t); ++i) printf("%x\n", data[i]); puts("fin"); plateau_set(p, 0, 1, BLANC); printf("%d %d\n", plateau_get(p, 0, 1), BLANC); puts("debut"); data = plateau_data(p); for (size_t i = 0; i < plateau_data_size(9) / sizeof(uint32_t); ++i) printf("%x\n", data[i]); puts("fin"); detruire_plateau(p); }