void trn_game_destroy(TrnGame * game) { free(game->current_piece); free(game->next_piece); trn_grid_destroy(game->grid); free(game); }
void test_grid_new_destroy() { // Create a grid. int numberOfRows = 3; int numberOfColumns = 2; TrnGrid* grid = trn_grid_new(numberOfRows, numberOfColumns); // Check that values are initialized to TRN_TETROMINO_VOID int rowIndex; for (rowIndex = 0 ; rowIndex < grid->numberOfRows; rowIndex++){ assert_row_value(grid, rowIndex, TRN_TETROMINO_VOID); } // Free memory. trn_grid_destroy(grid); }
void test_grid_new_destroy() { // Create a grid. int numberOfRows = 3; int numberOfColumns = 2; TrnGrid* grid = trn_grid_new(numberOfRows, numberOfColumns); // Check that values are initialized to TRN_TETROMINO_VOID int rowIndex; int columnIndex; for (rowIndex = 0 ; rowIndex < grid->numberOfRows; rowIndex++) { for (columnIndex = 0 ; columnIndex < grid->numberOfColumns ; columnIndex++) { CU_ASSERT(grid->tetrominoTypes[rowIndex][columnIndex] == TRN_TETROMINO_VOID); } } // Free memory. trn_grid_destroy(grid); }