Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "tinder.h"
- #include "test_utilities.h"
- static bool testTinderUserAdd(){
- int id1=111111111; char name1[]="Danny"; int year1=1985; Gender gender1=M; Gender pref1=F;
- int id2=222222222; char name2[]="Mila"; int year2=1989; Gender gender2=F; Gender pref2=M;
- int id3=333333333; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=444444444; char name4[]="Edi"; int year4=1993; Gender gender4=M; Gender pref4=F;
- int id5=555555555; char name5[]="Eli"; int year5=1983; Gender gender5=M; Gender pref5=B;
- int id6=666666666; char name6[]="Dana"; int year6=1903; Gender gender6=F; Gender pref6=B;
- int id7=777777777; char name7[]="Avishag"; int year7=1993; Gender gender7=M; Gender pref7=B;
- FILE* output = fopen("output.txt","w");
- ASSERT_TEST(output!=NULL);
- Tinder tinder =createTinder(output);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,NULL)==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserAdd(id4,name4,2017,gender4,pref4,tinder)==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id1);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id2);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_USER_ALREADY_EXISTS);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id3);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id4);
- ASSERT_TEST(tinderUserAdd(id5,name5,year5,gender5,pref5,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id5);
- ASSERT_TEST(tinderUserAdd(id6,name6,year6,gender6,pref6,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id6);
- ASSERT_TEST(tinderUserAdd(id7,name7,year7,gender7,pref7,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(*(getTinderUserId(tinder))==id7);
- ASSERT_TEST(getTindetUsersSize(tinder)==7);
- fclose(output);
- tinderDestroy(tinder);
- return true;
- }
- static bool testTinderUserRemove(){
- int id1=111111111; char name1[]="Danny"; int year1=1985; Gender gender1=M; Gender pref1=F;
- int id2=222222222; char name2[]="Mila"; int year2=1989; Gender gender2=F; Gender pref2=M;
- int id3=333333333; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=444444444; char name4[]="Edi"; int year4=1993; Gender gender4=M; Gender pref4=F;
- FILE* output = fopen("output.txt","w");
- if(output==NULL){
- return false;
- }
- Tinder tinder =createTinder(output);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserRemove(NULL,id2)==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserRemove(tinder,id2)==TINDER_NO_USERS);
- ASSERT_TEST(getTindetUsersSize(tinder)==0);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==4);
- ASSERT_TEST(tinderHobbyAdd(tinder,"soccer") == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"movies")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"dancing")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"swimming")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"skiing")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"running")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id1) == TINDER_USER_ALREADY_PARTICIPATES_HOBBY);
- ASSERT_TEST(tinderHobbyJoin(tinder, "movies",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "dancing",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "swimming",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "swimming",id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "skiing",id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "dancing",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "skiing",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "movies",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "skiing",id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "running",id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id1) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id1,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id1,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserRemove(tinder,id1)==TINDER_SUCCESS);
- ASSERT_TEST(userExistsInHobbySet(tinder,id1)== true);
- ASSERT_TEST(checkContainIdInUsers(tinder,id1) == false);
- ASSERT_TEST(getTindetUsersSize(tinder)==3);
- ASSERT_TEST(checkInFriendsSet(tinder,id3,id1)==false);
- ASSERT_TEST(checkInFriendsRequests(tinder,id3,id1)==false);
- ASSERT_TEST(tinderUserRemove(tinder,id1)==TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserRemove(tinder,id2)==TINDER_SUCCESS);
- ASSERT_TEST(userExistsInHobbySet(tinder,id2)== true);
- ASSERT_TEST(getTindetUsersSize(tinder)==2);
- ASSERT_TEST(checkContainIdInUsers(tinder,id2)==false);
- ASSERT_TEST(checkInFriendsSet(tinder,id3,id2)==false);
- ASSERT_TEST( checkInFriendsRequests(tinder,id3,id2)==false);
- ASSERT_TEST(tinderUserRemove(tinder,id3)==TINDER_SUCCESS);
- ASSERT_TEST(userExistsInHobbySet(tinder,id3)== true);
- ASSERT_TEST(getTindetUsersSize(tinder)==1);
- ASSERT_TEST(checkContainIdInUsers(tinder,id3)==false);
- ASSERT_TEST(checkInFriendsSet(tinder,id4,id3)==false);
- ASSERT_TEST( checkInFriendsRequests(tinder,id4,id3)==false);
- ASSERT_TEST(tinderUserRemove(tinder,id4)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==0);
- ASSERT_TEST(checkContainIdInUsers(tinder,id4)==false);
- fclose(output);
- tinderDestroy(tinder);
- return true;
- }
- static bool testTinderUserReport(){
- int id1=111111111; char name1[]="Danny"; int year1=1985; Gender gender1=M; Gender pref1=F;
- int id2=222222222; char name2[]="Mila"; int year2=1989; Gender gender2=F; Gender pref2=M;
- int id3=333333333; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=444444444; char name4[]="Edi"; int year4=1993; Gender gender4=M; Gender pref4=F;
- FILE* output = fopen("big.txt","w");
- ASSERT_TEST(output!=NULL);
- Tinder tinder =createTinder(output);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserReport(NULL)==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserReport(tinder)==TINDER_NO_USERS);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_USER_ALREADY_EXISTS);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==4);
- ASSERT_TEST(tinderHobbyAdd(tinder,"soccer") == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"movies")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"dancing")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"swimming")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"skiing")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinder,"running")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id1) == TINDER_USER_ALREADY_PARTICIPATES_HOBBY);
- ASSERT_TEST(tinderHobbyJoin(tinder, "movies",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "dancing",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "swimming",id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "swimming",id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "skiing",id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "dancing",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "skiing",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "movies",id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "skiing",id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "soccer",id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinder, "running",id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id1) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id1) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id1,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id1,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserReport(tinder)== TINDER_SUCCESS);
- fclose(output);
- tinderDestroy(tinder);
- return true;
- }
- static bool testTinderUserFriendRequest(){
- int id1=111111111; char name1[]="Danny"; int year1=1985; Gender gender1=M; Gender pref1=F;
- int id2=222222222; char name2[]="Mila"; int year2=1989; Gender gender2=F; Gender pref2=M;
- int id3=333333333; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=444444444; char name4[]="Edi"; int year4=1993; Gender gender4=M; Gender pref4=F;
- FILE* output = fopen("output.txt","w");
- if(output==NULL){
- return false;
- }
- Tinder tinder =createTinder(output);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserFriendRequest(NULL,id1,id2)==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2)==TINDER_NO_USERS);
- ASSERT_TEST(getTindetUsersSize(tinder)==0);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2)==TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2)==TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==4);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id1) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(getTinderRequestsSetSize(tinder,id2)==3);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(getTinderRequestsSetSize(tinder,id2)==1);
- ASSERT_TEST(getTinderFriendsSetSize(tinder,id2)==2);
- fclose(output);
- tinderDestroy(tinder);
- return true;
- }
- static bool testTinderUserHandleRequest(){
- int id1=111111111; char name1[]="Danny"; int year1=1985; Gender gender1=M; Gender pref1=F;
- int id2=222222222; char name2[]="Mila"; int year2=1989; Gender gender2=F; Gender pref2=M;
- int id3=333333333; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=444444444; char name4[]="Edi"; int year4=1993; Gender gender4=M; Gender pref4=F;
- FILE* output = fopen("output.txt","w");
- if(output==NULL){
- return false;
- }
- Tinder tinder =createTinder(output);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserHandleRequest(NULL,id2,id1,"deny")==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id2,id1,"deny")==TINDER_NO_USERS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id2,id1,NULL)==TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(getTindetUsersSize(tinder)==0);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"accept") == TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==4);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_NO_USER_REQUEST);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id1) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"hello") == TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"deny") == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST( getTinderRequestsSetSize(tinder,id2)== 2 );
- ASSERT_TEST(getTinderFriendsSetSize(tinder,id2)== 1 );
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"deny") == TINDER_SUCCESS);
- ASSERT_TEST( getTinderRequestsSetSize(tinder,id2)== 1 );
- ASSERT_TEST(getTinderFriendsSetSize(tinder,id2)== 1 );
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST( getTinderRequestsSetSize(tinder,id2)== 0 );
- ASSERT_TEST(getTinderFriendsSetSize(tinder,id2)== 2 );
- fclose(output);
- tinderDestroy(tinder);
- return true;
- }
- static bool testTinderUserUnfriend(){
- int id1=111111111; char name1[]="Danny"; int year1=1985; Gender gender1=M; Gender pref1=F;
- int id2=222222222; char name2[]="Mila"; int year2=1989; Gender gender2=F; Gender pref2=M;
- int id3=333333333; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=444444444; char name4[]="Edi"; int year4=1993; Gender gender4=M; Gender pref4=F;
- FILE* output = fopen("output.txt","w");
- if(output==NULL){
- return false;
- }
- Tinder tinder =createTinder(output);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserUnfriend(NULL,id4,id2) == TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id2) == TINDER_NO_USERS);
- ASSERT_TEST(getTindetUsersSize(tinder)==0);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id2) == TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserUnfriend(tinder,id2,id4) == TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id3) == TINDER_USER_DOES_NOT_EXIST);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==4);
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id2) == TINDER_USER_NOT_FRIEND);
- ASSERT_TEST(tinderUserUnfriend(tinder,id2,id2) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id2) == TINDER_USER_NOT_FRIEND);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST( getTinderRequestsSetSize(tinder,id2)== 0 );
- ASSERT_TEST( getTinderFriendsSetSize(tinder,id2)== 3 );
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST( getTinderFriendsSetSize(tinder,id2)== 2 );
- ASSERT_TEST(tinderUserUnfriend(tinder,id4,id2) == TINDER_USER_NOT_FRIEND);
- ASSERT_TEST(tinderUserUnfriend(tinder,id2,id3) == TINDER_SUCCESS);
- ASSERT_TEST( getTinderFriendsSetSize(tinder,id2)== 1 );
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserUnfriend(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST( getTinderFriendsSetSize(tinder,id2)== 1 );
- fclose(output);
- tinderDestroy(tinder);
- return true;
- }
- static bool testTinderUserWhoCanIDate(){
- int id1=1; char name1[]="Danny"; int year1=1990; Gender gender1=M; Gender pref1=B;
- int id2=2; char name2[]="Mila"; int year2=1990; Gender gender2=F; Gender pref2=B;
- int id3=3; char name3[]="Ella"; int year3=1990; Gender gender3=F; Gender pref3=B;
- int id4=4; char name4[]="Edi"; int year4=1990; Gender gender4=M; Gender pref4=B;
- int id5=5; char name5[]="Eli"; int year5=1990; Gender gender5=M; Gender pref5=B;
- int id6=6; char name6[]="Dana"; int year6=1990; Gender gender6=F; Gender pref6=B;
- int id7=7; char name7[]="Avishag"; int year7=1990; Gender gender7=M; Gender pref7=B;
- FILE* datintg1 = fopen("dating1.txt","w");
- ASSERT_TEST(datintg1!=NULL);
- Tinder tinder =createTinder(datintg1);
- ASSERT_TEST(tinder != NULL);
- ASSERT_TEST(tinderUserWhoCanIDate(NULL,id5,10) == TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserWhoCanIDate(tinder,id5,10) == TINDER_NO_USERS);
- ASSERT_TEST(tinderUserWhoCanIDate(tinder,id5,0) == TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserWhoCanIDate(tinder,id5,-1) == TINDER_INVALID_PARAMETERS);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id2,name2,year2,gender2,pref2,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id1,name1,year1,gender1,pref1,tinder)==TINDER_USER_ALREADY_EXISTS);
- ASSERT_TEST(tinderUserAdd(id3,name3,year3,gender3,pref3,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id4,name4,year4,gender4,pref4,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id5,name5,year5,gender5,pref5,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id6,name6,year6,gender6,pref6,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id7,name7,year7,gender7,pref7,tinder)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinder)==7);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id5,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id6,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id7,id2) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id3,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id5,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id6,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id7,id2,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id4,id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id5,id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id6,id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id7,id3) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id4,id3,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id3,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id5,id3,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id6,id3,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id7,id3,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id4) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id5,id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id6,id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id7,id4) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id4,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id5,id4,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id6,id4,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id7,id4,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id5) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id3,id5) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id2,id5) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id6,id5) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id7,id5) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id5,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id7,id5,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinder,id1,id6) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinder,id1,id6,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserWhoCanIDate(tinder,id5,10) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserWhoCanIDate(tinder,id1,6) == TINDER_SUCCESS);
- fclose(datintg1);
- tinderDestroy(tinder);
- int id10=10; char name10[]="Roni"; int year10=1989; Gender gender10=F; Gender pref10=M;
- int id20=20; char name20[]="Gal"; int year20=1988; Gender gender20=F; Gender pref20=M;
- int id30=30; char name30[]="Daniel"; int year30=1993; Gender gender30=F; Gender pref30=B;
- int id40=40; char name40[]="Gilad"; int year40=1991; Gender gender40=M; Gender pref40=F;
- int id50=50; char name50[]="Regev"; int year50=1995; Gender gender50=M; Gender pref50=F;
- int id60=60; char name60[]="Aviad"; int year60=1980; Gender gender60=M; Gender pref60=F;
- int id70=70; char name70[]="Igal"; int year70=1970; Gender gender70=M; Gender pref70=B;
- FILE* dating2 = fopen("dating2.txt","w");
- ASSERT_TEST(dating2!=NULL);
- Tinder tinderC =createTinder(dating2);
- ASSERT_TEST(tinderC != NULL);
- ASSERT_TEST(tinderUserWhoCanIDate(tinderC,id50,10) == TINDER_NO_USERS);
- ASSERT_TEST(tinderUserAdd(id10,name10,year10,gender10,pref10,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id20,name20,year20,gender20,pref20,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id10,name10,year10,gender10,pref10,tinderC)==TINDER_USER_ALREADY_EXISTS);
- ASSERT_TEST(tinderUserAdd(id30,name30,year30,gender30,pref30,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id40,name40,year40,gender40,pref40,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id50,name50,year50,gender50,pref50,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id60,name60,year60,gender60,pref60,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(tinderUserAdd(id70,name70,year70,gender70,pref70,tinderC)==TINDER_SUCCESS);
- ASSERT_TEST(getTindetUsersSize(tinderC)==7);
- ASSERT_TEST(tinderHobbyAdd(tinderC,"soccer") == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinderC,"movies")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinderC,"dancing")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinderC,"swimming")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinderC,"skiing")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyAdd(tinderC,"running")== TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id10) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id10) == TINDER_USER_ALREADY_PARTICIPATES_HOBBY);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "movies",id10) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "dancing",id10) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "swimming",id10) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "swimming",id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "skiing",id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "dancing",id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "skiing",id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "movies",id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "skiing",id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "running",id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "running",id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "skiing",id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "movies",id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "dancing",id60) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "movies",id60) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "soccer",id60) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "swimming",id60) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "running",id70) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "dancing",id70) == TINDER_SUCCESS);
- ASSERT_TEST(tinderHobbyJoin(tinderC, "movies",id70) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id10,id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id30,id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id40,id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id50,id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id60,id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id70,id20) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id10,id20,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id30,id20,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id40,id20,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id50,id20,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id60,id20,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id70,id20,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id10,id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id40,id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id50,id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id60,id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id70,id30) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id40,id30,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id10,id30,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id50,id30,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id60,id30,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id70,id30,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id10,id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id30,id40) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id50,id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id60,id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id70,id40) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id10,id40,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id50,id40,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id60,id40,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id70,id40,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id10,id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id30,id50) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id20,id50) == TINDER_USER_ALREADY_FRIEND);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id60,id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id70,id50) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id10,id50,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id70,id50,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserFriendRequest(tinderC,id10,id60) == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserHandleRequest(tinderC,id10,id60,"accept") == TINDER_SUCCESS);
- ASSERT_TEST(tinderUserWhoCanIDate(tinderC,id50,10) == TINDER_SUCCESS);
- fclose(dating2);
- tinderDestroy(tinderC);
- return true;
- }
- int main(){
- RUN_TEST(testTinderUserAdd);
- RUN_TEST(testTinderUserRemove);
- RUN_TEST(testTinderUserReport);
- RUN_TEST(testTinderUserFriendRequest);
- RUN_TEST(testTinderUserHandleRequest);
- RUN_TEST(testTinderUserUnfriend);
- RUN_TEST(testTinderUserWhoCanIDate);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement