END_TEST START_TEST (test_World_creation_is_allocation_followed_by_initialization) { World *allocated_world = World_Allocate(); World *initialized_world = World_Initialize(allocated_world); fail_unless(initialized_world == allocated_world, "Expected initialized world to have same memory location as allocated world, but didn't"); }
void World_Reset(World* world, int map_width, int map_height) { Vector_Clear(&world->bonus_vector); Vector_Clear(&world->bullets_vector); Vector_Clear(&world->monsters_vector); Vector_Clear(&world->explosions_vector); Vector_Clear(&world->events_vector); for(int i = 0 ; i < world->map_size ; i++) { free(world->map[i]); } for(int i = 0 ; i < world->map_size ; i++) { free(world->ground_map[i]); } *world = World_Initialize(map_width, map_height); }