/** * Frees all the customers allocated throughout the simulation * * Params: void * Return: void */ void customer_free_all(void) { int i; for(i = 0; i < push_slot; i++) { customer_free(queue[i]); } }
int main () { customer_t* customer1Ptr; customer_t* customer2Ptr; customer_t* customer3Ptr; assert(memory_init(1, 4, 2)); puts("Starting..."); customer1Ptr = customer_alloc(314); customer2Ptr = customer_alloc(314); customer3Ptr = customer_alloc(413); /* Test compare */ assert(customer_compare(customer1Ptr, customer2Ptr) == 0); assert(customer_compare(customer2Ptr, customer3Ptr) != 0); assert(customer_compare(customer1Ptr, customer3Ptr) != 0); /* Test add reservation info */ assert(customer_addReservationInfo(customer1Ptr, 0, 1, 2)); assert(!customer_addReservationInfo(customer1Ptr, 0, 1, 2)); assert(customer_addReservationInfo(customer1Ptr, 1, 1, 3)); assert(customer_getBill(customer1Ptr) == 5); /* Test remove reservation info */ assert(!customer_removeReservationInfo(customer1Ptr, 0, 2)); assert(!customer_removeReservationInfo(customer1Ptr, 2, 0)); assert(customer_removeReservationInfo(customer1Ptr, 0, 1)); assert(!customer_removeReservationInfo(customer1Ptr, 0, 1)); assert(customer_getBill(customer1Ptr) == 3); assert(customer_removeReservationInfo(customer1Ptr, 1, 1)); assert(customer_getBill(customer1Ptr) == 0); customer_free(customer1Ptr); customer_free(customer2Ptr); customer_free(customer3Ptr); puts("All tests passed."); return 0; }