Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*hobby_test.c*/
- #include "test_utilities.h"
- #include "hobby.h"
- static bool testHobbyAdd(){
- Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- ASSERT_TEST(hobbyAdd(hobbies,"soccer") == HOBBY_SUCCESS);
- ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "soccer") == 0);
- ASSERT_TEST(hobbyAdd(hobbies,"soccer") == HOBBY_ALREADY_EXISTS);
- ASSERT_TEST(hobbyAdd(hobbies,"guitar playing") == HOBBY_SUCCESS);
- ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "guitar playing") == 0);
- ASSERT_TEST(hobbyAdd(hobbies,"dancing") == HOBBY_SUCCESS);
- ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "dancing") == 0);
- ASSERT_TEST(hobbyAdd(hobbies,"swimming") == HOBBY_SUCCESS);
- ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "swimming") == 0);
- ASSERT_TEST(hobbyAdd(hobbies,"dancing") == HOBBY_ALREADY_EXISTS);
- ASSERT_TEST(hobbyAdd(NULL,"dancing") == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyAdd(NULL,"sleeping") == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyAdd(hobbies,NULL) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyAdd(hobbies,0) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyAdd(hobbies,"") == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyAdd(hobbies,'\0') == HOBBY_NULL_ARGUMENT);
- mapDestroy(hobbies);
- return true;
- }
- static bool testHobbyRemove(){
- Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- hobbyAdd(hobbies,"soccer");
- hobbyAdd(hobbies,"guitar playing");
- hobbyAdd(hobbies,"dancing");
- hobbyAdd(hobbies,"swimming");
- ASSERT_TEST(hobbyRemove(hobbies,"guitar playing") == HOBBY_SUCCESS);
- ASSERT_TEST(!mapContains(hobbies,"guitar playing"));
- ASSERT_TEST(hobbyAdd(hobbies,"guitar playing") == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyRemove(hobbies,"guitar playing") == HOBBY_SUCCESS);
- ASSERT_TEST(!mapContains(hobbies,"guitar playing"));
- ASSERT_TEST(hobbyRemove(hobbies,"dancing") == HOBBY_SUCCESS);
- ASSERT_TEST(!mapContains(hobbies,"dancing"));
- ASSERT_TEST(hobbyRemove(hobbies,"dancing") == HOBBY_DOESNT_EXIST);
- ASSERT_TEST(hobbyRemove(NULL,"dancing") == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyRemove(hobbies,"") == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyRemove(hobbies,'\0') == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyRemove(hobbies,NULL) == HOBBY_NULL_ARGUMENT);
- mapDestroy(hobbies);
- return true;
- }
- static bool testHobbyJoin(){
- Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
- hobbyAdd(hobbies,"soccer");
- hobbyAdd(hobbies,"guitar playing");
- hobbyAdd(hobbies,"dancing");
- hobbyAdd(hobbies,"swimming");
- hobbyAdd(hobbies,"procrastinating");
- MapKeyElement mikiKey = createMapKey(1);
- MapKeyElement avishagKey = createMapKey(2);
- MapKeyElement ranKey = createMapKey(3);
- MapKeyElement natanKey = createMapKey(4);
- userAdd(1,"miki", 1987, M, F, users);
- userAdd(2,"avishag", 1990, F, M, users);
- userAdd(3,"ran", 1988, M, F, users);
- userAdd(4,"natan", 1991, M, F, users);
- ASSERT_TEST(hobbyJoin(hobbies, users, "soccer", 1) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyJoin(hobbies, users, "soccer", 1) == HOBBY_USER_ALREADY_PARTICIPATES_HOBBY);
- ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),mikiKey));
- ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"soccer"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")) == 1);
- ASSERT_TEST(hobbyJoin(hobbies, users, "guitar playing", 1) == HOBBY_SUCCESS);
- ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),mikiKey));
- ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"guitar playing"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")) == 1);
- ASSERT_TEST(hobbyJoin(hobbies, users, "dancing", 2) == HOBBY_SUCCESS);
- ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")),avishagKey));
- ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"dancing"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")) == 1);
- ASSERT_TEST(hobbyJoin(hobbies, users, "swimming", 2) == HOBBY_SUCCESS);
- ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),avishagKey));
- ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"swimming"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 1);
- ASSERT_TEST(hobbyJoin(hobbies, users, "swimming", 3) == HOBBY_SUCCESS);
- ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),ranKey));
- ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,ranKey)),"swimming"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 2);
- ASSERT_TEST(hobbyJoin(hobbies, users, "swimming", 4) == HOBBY_SUCCESS);
- ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),natanKey));
- ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,natanKey)),"swimming"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 3);
- ASSERT_TEST(hobbyJoin(NULL, users, "swimming", 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyJoin(hobbies, NULL, "swimming", 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyJoin(hobbies, users, NULL, 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyJoin(hobbies, users, "", 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyJoin(hobbies, users, '\0', 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyJoin(hobbies, users, '\0', -8) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyJoin(hobbies, users, "no hobby", 4) == HOBBY_DOESNT_EXIST);
- ASSERT_TEST(hobbyJoin(hobbies, users, "dancing", 5) == HOBBY_USER_DOESNT_EXISTS);
- freeID(mikiKey);
- freeID(avishagKey);
- freeID(ranKey);
- freeID(natanKey);
- mapDestroy(hobbies);
- mapDestroy(users);
- return true;
- }
- static bool testHobbyLeave(){
- Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
- MapKeyElement mikiKey = createMapKey(1);
- MapKeyElement avishagKey = createMapKey(2);
- MapKeyElement ranKey = createMapKey(3);
- MapKeyElement natanKey = createMapKey(4);
- hobbyAdd(hobbies,"soccer");
- hobbyAdd(hobbies,"guitar playing");
- hobbyAdd(hobbies,"dancing");
- hobbyAdd(hobbies,"swimming");
- hobbyAdd(hobbies,"procrastinating");
- userAdd(1,"miki", 1987, M, F, users);
- userAdd(2,"avishag", 1990, F, M, users);
- userAdd(3,"ran", 1988, M, F, users);
- userAdd(4,"natan", 1991, M, F, users);
- hobbyJoin(hobbies, users, "soccer", 1);
- hobbyJoin(hobbies, users, "guitar playing", 1);
- hobbyJoin(hobbies, users, "dancing", 2);
- hobbyJoin(hobbies, users, "swimming", 2);
- hobbyJoin(hobbies, users, "swimming", 3);
- hobbyJoin(hobbies, users, "swimming", 4);
- ASSERT_TEST(hobbyLeave(NULL, users, "swimming", 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyLeave(hobbies, NULL, "swimming", 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyLeave(hobbies, users, NULL, 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyLeave(hobbies, users, "", 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyLeave(hobbies, users, '\0', 4) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", -8) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyLeave(hobbies, users, "no hobby", 4) == HOBBY_DOESNT_EXIST);
- ASSERT_TEST(hobbyLeave(hobbies, users, "guitar playing", 1) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 8) == HOBBY_USER_DOESNT_EXISTS);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),mikiKey));
- ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"guitar playing"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")) == 0);
- ASSERT_TEST(hobbyLeave(hobbies, users, "guitar playing", 1) == HOBBY_USER_DOESNT_PARTICIPATE_HOBBY);
- ASSERT_TEST(hobbyLeave(hobbies, users, "soccer", 1) == HOBBY_SUCCESS);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),mikiKey));
- ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"soccer"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")) == 0);
- ASSERT_TEST(hobbyLeave(hobbies, users, "dancing", 1) == HOBBY_USER_DOESNT_PARTICIPATE_HOBBY);
- ASSERT_TEST(hobbyLeave(hobbies, users, "dancing", 2) == HOBBY_SUCCESS);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")),avishagKey));
- ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"dancing"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")) == 0);
- ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 2) == HOBBY_SUCCESS);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),avishagKey));
- ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"swimming"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 2);
- ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 3) == HOBBY_SUCCESS);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),ranKey));
- ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,ranKey)),"swimming"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 1);
- ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 4) == HOBBY_SUCCESS);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),natanKey));
- ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,natanKey)),"swimming"));
- ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 0);
- freeID(mikiKey);
- freeID(avishagKey);
- freeID(ranKey);
- freeID(natanKey);
- mapDestroy(hobbies);
- mapDestroy(users);
- return true;
- }
- static bool testReportHobbies(){
- Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- Map noHobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
- hobbyAdd(hobbies,"soccer");
- hobbyAdd(hobbies,"guitar playing");
- hobbyAdd(hobbies,"dancing");
- hobbyAdd(hobbies,"swimming");
- hobbyAdd(hobbies,"reading");
- hobbyAdd(hobbies,"procrastinating");
- userAdd(1,"miki", 1987, M, F, users);
- userAdd(2,"avishag", 1990, F, M, users);
- userAdd(3,"ran", 1988, M, F, users);
- userAdd(4,"natan", 1991, M, F, users);
- userAdd(5,"avi", 1985, M, M, users);
- userAdd(6,"shlomo", 1989, F, M, users);
- userAdd(7,"danny", 1983, M, F, users);
- userAdd(8,"assaf", 1980, M, F, users);
- userAdd(9,"omer", 1995, M, F, users);
- userAdd(10,"anna", 1991, F, M, users);
- hobbyJoin(hobbies, users, "soccer", 1);
- hobbyJoin(hobbies, users, "soccer", 2);
- hobbyJoin(hobbies, users, "soccer", 3);
- hobbyJoin(hobbies, users, "soccer", 4);
- hobbyJoin(hobbies, users, "soccer", 5);
- hobbyJoin(hobbies, users, "soccer", 6);
- hobbyJoin(hobbies, users, "soccer", 7);
- hobbyJoin(hobbies, users, "soccer", 8);
- hobbyJoin(hobbies, users, "soccer", 9);
- hobbyJoin(hobbies, users, "soccer", 10);
- hobbyJoin(hobbies, users, "guitar playing", 1);
- hobbyJoin(hobbies, users, "guitar playing", 2);
- hobbyJoin(hobbies, users, "guitar playing", 3);
- hobbyJoin(hobbies, users, "guitar playing", 4);
- hobbyJoin(hobbies, users, "guitar playing", 5);
- hobbyJoin(hobbies, users, "dancing", 2);
- hobbyJoin(hobbies, users, "swimming", 2);
- hobbyJoin(hobbies, users, "swimming", 3);
- hobbyJoin(hobbies, users, "swimming", 4);
- hobbyJoin(hobbies, users, "reading", 6);
- hobbyJoin(hobbies, users, "reading", 7);
- hobbyJoin(hobbies, users, "reading", 8);
- hobbyJoin(hobbies, users, "reading", 9);
- hobbyJoin(hobbies, users, "reading", 10);
- hobbyJoin(hobbies, users, "procrastinating", 6);
- ASSERT_TEST(hobbyReport(hobbies, 0) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyReport(hobbies, 3) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyReport(hobbies, 2) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyReport(hobbies, 1) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyReport(NULL, 1) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyReport(hobbies, -2) == HOBBY_INVALID_PARAMETERS);
- ASSERT_TEST(hobbyReport(noHobbies, 3) == HOBBY_NO_HOBBIES);
- mapDestroy(hobbies);
- mapDestroy(noHobbies);
- mapDestroy(users);
- return true;
- }
- static bool testReportHobbiesByAge(){
- Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);
- Map noHobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
- freeHobbyKey,compareMapKeys);;
- Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
- MapKeyElement mikiKey = createMapKey(1);
- MapKeyElement avishagKey = createMapKey(2);
- MapKeyElement ranKey = createMapKey(3);
- MapKeyElement natanKey = createMapKey(4);
- MapKeyElement aviKey = createMapKey(5);
- MapKeyElement shlomoKey = createMapKey(6);
- MapKeyElement dannyKey = createMapKey(7);
- MapKeyElement assafKey = createMapKey(8);
- MapKeyElement omerKey = createMapKey(9);
- MapKeyElement annaKey = createMapKey(10);
- hobbyAdd(hobbies,"soccer");
- hobbyAdd(hobbies,"guitar playing");
- hobbyAdd(hobbies,"dancing");
- hobbyAdd(hobbies,"swimming");
- hobbyAdd(hobbies,"reading");
- hobbyAdd(hobbies,"procrastinating");
- userAdd(1,"miki", 1987, M, F, users);
- userAdd(2,"avishag", 1990, F, M, users);
- userAdd(3,"ran", 1988, M, F, users);
- userAdd(4,"natan", 1991, M, F, users);
- userAdd(5,"avi", 1985, M, M, users);
- userAdd(6,"shlomo", 1989, F, M, users);
- userAdd(7,"danny", 1983, M, F, users);
- userAdd(8,"assaf", 1980, M, F, users);
- userAdd(9,"omer", 1995, M, F, users);
- userAdd(10,"anna", 1991, F, M, users);
- hobbyJoin(hobbies, users, "soccer", 1);
- hobbyJoin(hobbies, users, "soccer", 2);
- hobbyJoin(hobbies, users, "soccer", 3);
- hobbyJoin(hobbies, users, "soccer", 4);
- hobbyJoin(hobbies, users, "soccer", 5);
- hobbyJoin(hobbies, users, "soccer", 6);
- hobbyJoin(hobbies, users, "soccer", 7);
- hobbyJoin(hobbies, users, "soccer", 8);
- hobbyJoin(hobbies, users, "soccer", 9);
- hobbyJoin(hobbies, users, "soccer", 10);
- hobbyJoin(hobbies, users, "guitar playing", 1);
- hobbyJoin(hobbies, users, "guitar playing", 2);
- hobbyJoin(hobbies, users, "guitar playing", 3);
- hobbyJoin(hobbies, users, "guitar playing", 4);
- hobbyJoin(hobbies, users, "guitar playing", 5);
- hobbyJoin(hobbies, users, "dancing", 2);
- hobbyJoin(hobbies, users, "swimming", 2);
- hobbyJoin(hobbies, users, "swimming", 3);
- hobbyJoin(hobbies, users, "swimming", 4);
- hobbyJoin(hobbies, users, "reading", 6);
- hobbyJoin(hobbies, users, "reading", 7);
- hobbyJoin(hobbies, users, "reading", 8);
- hobbyJoin(hobbies, users, "reading", 9);
- hobbyJoin(hobbies, users, "reading", 10);
- hobbyJoin(hobbies, users, "procrastinating", 6);
- ASSERT_TEST(hobbyReportByAge(hobbies, users) == HOBBY_SUCCESS);
- ASSERT_TEST(hobbyReportByAge(NULL, users) == HOBBY_NULL_ARGUMENT);
- ASSERT_TEST(hobbyReportByAge(hobbies, NULL) == HOBBY_NULL_ARGUMENT);
- hobbyRemove(hobbies,"soccer");
- hobbyRemove(hobbies,"guitar playing");
- hobbyRemove(hobbies,"dancing");
- hobbyRemove(hobbies,"swimming");
- hobbyRemove(hobbies,"reading");
- hobbyRemove(hobbies,"procrastinating");
- ASSERT_TEST(hobbyReportByAge(hobbies, users) == HOBBY_NO_HOBBIES);
- hobbyAdd(hobbies,"soccer");
- hobbyAdd(hobbies,"guitar playing");
- hobbyAdd(hobbies,"dancing");
- hobbyAdd(hobbies,"swimming");
- hobbyAdd(hobbies,"reading");
- hobbyAdd(hobbies,"procrastinating");
- userRemove(users, hobbies, 1);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),mikiKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),mikiKey));
- userRemove(users, hobbies, 2);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),avishagKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),avishagKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")),avishagKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),avishagKey));
- userRemove(users, hobbies, 3);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),ranKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),ranKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),ranKey));
- userRemove(users, hobbies, 4);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),natanKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),natanKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),natanKey));
- userRemove(users, hobbies, 5);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),aviKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),aviKey));
- userRemove(users, hobbies, 6);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),shlomoKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),shlomoKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "procrastinating")),shlomoKey));
- userRemove(users, hobbies, 7);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),dannyKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),dannyKey));
- userRemove(users, hobbies, 8);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),assafKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),assafKey));
- userRemove(users, hobbies, 9);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),omerKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),omerKey));
- userRemove(users, hobbies, 10);
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),annaKey));
- ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),annaKey));
- ASSERT_TEST(hobbyReportByAge(hobbies, users) == HOBBY_NO_USERS);
- freeID(mikiKey);
- freeID(avishagKey);
- freeID(ranKey);
- freeID(natanKey);
- freeID(aviKey);
- freeID(shlomoKey);
- freeID(dannyKey);
- freeID(assafKey);
- freeID(omerKey);
- freeID(annaKey);
- mapDestroy(hobbies);
- mapDestroy(noHobbies);
- mapDestroy(users);
- return true;
- }
- int main(){
- RUN_TEST(testHobbyAdd);
- RUN_TEST(testHobbyRemove);
- RUN_TEST(testHobbyJoin);
- RUN_TEST(testHobbyLeave);
- RUN_TEST(testReportHobbies);
- RUN_TEST(testReportHobbiesByAge);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement