void test_Institution_select_given_UTAR_MMU_USM_and_select_type_as_University_should_return_3(void){ int result; Institution MMU = {.type = University }; Institution USM = {.type = University }; InstitutionType type= University; List_removeHead_ExpectAndReturn(&inputList , &UTAR); List_addTail_Expect(&outputList , &UTAR); List_removeHead_ExpectAndReturn(&inputList , &MMU); List_addTail_Expect(&outputList , &MMU); List_removeHead_ExpectAndReturn(&inputList , &USM); List_addTail_Expect(&outputList , &USM); List_removeHead_ExpectAndReturn(&inputList , NULL); result = Institution_select(&inputList,&outputList,&type,isUniversityCollege); TEST_ASSERT_EQUAL(3 , result); }
void test_Institution_select_given_TARUC_and_select_type_as_UniversityCollege_should_return_1(void){ int result; InstitutionType type= UniversityCollege; List_removeHead_ExpectAndReturn(&inputList , &TARUC); List_addTail_Expect(&outputList , &TARUC); List_removeHead_ExpectAndReturn(&inputList , NULL); result = Institution_select(&inputList,&outputList,&type,isUniversityCollege); TEST_ASSERT_EQUAL(1 , result); }
InstitutionType criterion = {UniversityCollege}; LinkedList inputList = {}; LinkedList outputList = {}; int (*compare)(void *, void*); List_removeHead_ExpectAndReturn(&inputList, &institution[0]); List_removeHead_ExpectAndReturn(&inputList, &institution[1]); List_removeHead_ExpectAndReturn(&inputList, &institution[2]); Stack_push_Expect(&stack, &institution[2]); List_removeHead_ExpectAndReturn(&inputList, NULL); Stack_pop_ExpectAndReturn(&stack, &institution[2]); List_addTail_Expect(&outputList, &institution[2]); TEST_ASSERT_EQUAL(3,Institution_select(&inputList, &outputList, &criterion, isUniversityCollege)); } void test_institution_select_2_elements_reverse_4_elements(){ Institution institution[]={ {.type = Unknown}, {.type = UniversityCollege}, {.type = UniversityCollege}, {.type = College}}; InstitutionType criterion = {UniversityCollege}; LinkedList inputList = {}; LinkedList outputList = {}; int (*compare)(void *, void*);