示例#1
0
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_reverse_should_reverse_2_Institution_elements() {
	Institution institution1;
	Institution institution2;
	
	LinkedList list;
	LinkedList reversedList;

	int numberOfElement;
	
	// Mocking
	List_removeHead_ExpectAndReturn(&list, &institution1);
	Stack_push_Expect(&stack, &institution1);
	
	List_removeHead_ExpectAndReturn(&list, &institution2);
	Stack_push_Expect(&stack, &institution2);
	
	List_removeHead_ExpectAndReturn(&list, NULL);
	
	Stack_pop_ExpectAndReturn(&stack, &institution2);
	List_addTail_Expect(&reversedList, &institution2);
	
	Stack_pop_ExpectAndReturn(&stack, &institution1);
	List_addTail_Expect(&reversedList, &institution1);

	// Call function
	numberOfElement = Institution_reverse(&list, &reversedList);
	
	TEST_ASSERT_EQUAL(2, numberOfElement);
}
void test_Institution_reverse_should_reverse_the_institude_with_3_different_institution(){
	Institution institude,institude2,institude3;

	LinkedList listIn,listOut;
	int stackCount;
	
	List_removeHead_ExpectAndReturn(&listIn, &institude);
	Stack_push_Expect(&stack , &institude);
	List_removeHead_ExpectAndReturn(&listIn, &institude2);
	Stack_push_Expect(&stack , &institude2);
	List_removeHead_ExpectAndReturn(&listIn, &institude3);
	Stack_push_Expect(&stack , &institude3);
	
	List_removeHead_ExpectAndReturn(&listIn, NULL);
	
	Stack_pop_ExpectAndReturn(&stack, &institude3);
	List_addTail_Expect(&listOut, &institude3);
	Stack_pop_ExpectAndReturn(&stack, &institude2);
	List_addTail_Expect(&listOut, &institude2);
	Stack_pop_ExpectAndReturn(&stack, &institude);
	List_addTail_Expect(&listOut, &institude);	
	
	stackCount = Institution_reverse(&listIn,&listOut);
	
	TEST_ASSERT_EQUAL(3, stackCount);
	
}
示例#4
0
void test_reverse_add_institution_for_4_elements(){
	Institution institution[]={};
	LinkedList inputList = {};
	LinkedList outputList = {};
	
	List_removeHead_ExpectAndReturn(&inputList, &institution[0]);
	Stack_push_Expect(&stack, &institution[0]);
	List_removeHead_ExpectAndReturn(&inputList, &institution[1]);
	Stack_push_Expect(&stack, &institution[1]);
	List_removeHead_ExpectAndReturn(&inputList, &institution[2]);
	Stack_push_Expect(&stack, &institution[2]);
	List_removeHead_ExpectAndReturn(&inputList, &institution[3]);
	Stack_push_Expect(&stack, &institution[3]);
	List_removeHead_ExpectAndReturn(&inputList, NULL);
	
	Stack_pop_ExpectAndReturn(&stack, &institution[3]);
	List_addTail_Expect(&outputList, &institution[3]);
	Stack_pop_ExpectAndReturn(&stack, &institution[2]);
	List_addTail_Expect(&outputList, &institution[2]);
	Stack_pop_ExpectAndReturn(&stack, &institution[1]);
	List_addTail_Expect(&outputList, &institution[1]);
	Stack_pop_ExpectAndReturn(&stack, &institution[0]);
	List_addTail_Expect(&outputList, &institution[0]);
	
	TEST_ASSERT_EQUAL(4, Institution_reverse(&inputList, &outputList) );
}
示例#5
0
void test_Institution_reverse_given_TARC_MMU_should_reverse_become_MMU_TARC(void){

				
  
	Stack_create_ExpectAndReturn(&stack);

	List_removeHead_ExpectAndReturn(&inputList,&TARC);
	Stack_push_Expect(&stack, &TARC);
	List_removeHead_ExpectAndReturn(&inputList,&UTAR);
	Stack_push_Expect(&stack, &UTAR);
	List_removeHead_ExpectAndReturn(&inputList, NULL);
	
	Stack_pop_ExpectAndReturn(&stack, &UTAR);
	List_addTail_Expect(&outputList, &UTAR);
	Stack_pop_ExpectAndReturn(&stack, &TARC);
	List_addTail_Expect(&outputList, &TARC);
	Stack_pop_ExpectAndReturn(&stack, NULL);
		
	Institution_reverse(&inputList, &outputList);

}
示例#6
0
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);
}