Advertisement
miki_brill

Untitled

Dec 19th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.42 KB | None | 0 0
  1. /*hobby_test.c*/
  2.  
  3. #include "test_utilities.h"
  4. #include "hobby.h"
  5.  
  6. static bool testHobbyAdd(){
  7. Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  8. freeHobbyKey,compareMapKeys);
  9. ASSERT_TEST(hobbyAdd(hobbies,"soccer") == HOBBY_SUCCESS);
  10. ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "soccer") == 0);
  11. ASSERT_TEST(hobbyAdd(hobbies,"soccer") == HOBBY_ALREADY_EXISTS);
  12. ASSERT_TEST(hobbyAdd(hobbies,"guitar playing") == HOBBY_SUCCESS);
  13. ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "guitar playing") == 0);
  14. ASSERT_TEST(hobbyAdd(hobbies,"dancing") == HOBBY_SUCCESS);
  15. ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "dancing") == 0);
  16. ASSERT_TEST(hobbyAdd(hobbies,"swimming") == HOBBY_SUCCESS);
  17. ASSERT_TEST(strcmp((char*)mapGetFirst(hobbies), "swimming") == 0);
  18. ASSERT_TEST(hobbyAdd(hobbies,"dancing") == HOBBY_ALREADY_EXISTS);
  19. ASSERT_TEST(hobbyAdd(NULL,"dancing") == HOBBY_NULL_ARGUMENT);
  20. ASSERT_TEST(hobbyAdd(NULL,"sleeping") == HOBBY_NULL_ARGUMENT);
  21. ASSERT_TEST(hobbyAdd(hobbies,NULL) == HOBBY_NULL_ARGUMENT);
  22. ASSERT_TEST(hobbyAdd(hobbies,0) == HOBBY_NULL_ARGUMENT);
  23. ASSERT_TEST(hobbyAdd(hobbies,"") == HOBBY_NULL_ARGUMENT);
  24. ASSERT_TEST(hobbyAdd(hobbies,'\0') == HOBBY_NULL_ARGUMENT);
  25. mapDestroy(hobbies);
  26. return true;
  27. }
  28.  
  29. static bool testHobbyRemove(){
  30. Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  31. freeHobbyKey,compareMapKeys);
  32. hobbyAdd(hobbies,"soccer");
  33. hobbyAdd(hobbies,"guitar playing");
  34. hobbyAdd(hobbies,"dancing");
  35. hobbyAdd(hobbies,"swimming");
  36. ASSERT_TEST(hobbyRemove(hobbies,"guitar playing") == HOBBY_SUCCESS);
  37. ASSERT_TEST(!mapContains(hobbies,"guitar playing"));
  38. ASSERT_TEST(hobbyAdd(hobbies,"guitar playing") == HOBBY_SUCCESS);
  39. ASSERT_TEST(hobbyRemove(hobbies,"guitar playing") == HOBBY_SUCCESS);
  40. ASSERT_TEST(!mapContains(hobbies,"guitar playing"));
  41. ASSERT_TEST(hobbyRemove(hobbies,"dancing") == HOBBY_SUCCESS);
  42. ASSERT_TEST(!mapContains(hobbies,"dancing"));
  43. ASSERT_TEST(hobbyRemove(hobbies,"dancing") == HOBBY_DOESNT_EXIST);
  44. ASSERT_TEST(hobbyRemove(NULL,"dancing") == HOBBY_NULL_ARGUMENT);
  45. ASSERT_TEST(hobbyRemove(hobbies,"") == HOBBY_NULL_ARGUMENT);
  46. ASSERT_TEST(hobbyRemove(hobbies,'\0') == HOBBY_NULL_ARGUMENT);
  47. ASSERT_TEST(hobbyRemove(hobbies,NULL) == HOBBY_NULL_ARGUMENT);
  48. mapDestroy(hobbies);
  49. return true;
  50. }
  51.  
  52. static bool testHobbyJoin(){
  53. Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  54. freeHobbyKey,compareMapKeys);
  55. Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
  56. hobbyAdd(hobbies,"soccer");
  57. hobbyAdd(hobbies,"guitar playing");
  58. hobbyAdd(hobbies,"dancing");
  59. hobbyAdd(hobbies,"swimming");
  60. hobbyAdd(hobbies,"procrastinating");
  61. MapKeyElement mikiKey = createMapKey(1);
  62. MapKeyElement avishagKey = createMapKey(2);
  63. MapKeyElement ranKey = createMapKey(3);
  64. MapKeyElement natanKey = createMapKey(4);
  65. userAdd(1,"miki", 1987, M, F, users);
  66. userAdd(2,"avishag", 1990, F, M, users);
  67. userAdd(3,"ran", 1988, M, F, users);
  68. userAdd(4,"natan", 1991, M, F, users);
  69. ASSERT_TEST(hobbyJoin(hobbies, users, "soccer", 1) == HOBBY_SUCCESS);
  70. ASSERT_TEST(hobbyJoin(hobbies, users, "soccer", 1) == HOBBY_USER_ALREADY_PARTICIPATES_HOBBY);
  71. ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),mikiKey));
  72. ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"soccer"));
  73. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")) == 1);
  74. ASSERT_TEST(hobbyJoin(hobbies, users, "guitar playing", 1) == HOBBY_SUCCESS);
  75. ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),mikiKey));
  76. ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"guitar playing"));
  77. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")) == 1);
  78. ASSERT_TEST(hobbyJoin(hobbies, users, "dancing", 2) == HOBBY_SUCCESS);
  79. ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")),avishagKey));
  80. ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"dancing"));
  81. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")) == 1);
  82. ASSERT_TEST(hobbyJoin(hobbies, users, "swimming", 2) == HOBBY_SUCCESS);
  83. ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),avishagKey));
  84. ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"swimming"));
  85. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 1);
  86. ASSERT_TEST(hobbyJoin(hobbies, users, "swimming", 3) == HOBBY_SUCCESS);
  87. ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),ranKey));
  88. ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,ranKey)),"swimming"));
  89. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 2);
  90. ASSERT_TEST(hobbyJoin(hobbies, users, "swimming", 4) == HOBBY_SUCCESS);
  91. ASSERT_TEST(setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),natanKey));
  92. ASSERT_TEST(setIsIn(getHobbiesOfUser((UserData)mapGet(users,natanKey)),"swimming"));
  93. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 3);
  94. ASSERT_TEST(hobbyJoin(NULL, users, "swimming", 4) == HOBBY_NULL_ARGUMENT);
  95. ASSERT_TEST(hobbyJoin(hobbies, NULL, "swimming", 4) == HOBBY_NULL_ARGUMENT);
  96. ASSERT_TEST(hobbyJoin(hobbies, users, NULL, 4) == HOBBY_NULL_ARGUMENT);
  97. ASSERT_TEST(hobbyJoin(hobbies, users, "", 4) == HOBBY_NULL_ARGUMENT);
  98. ASSERT_TEST(hobbyJoin(hobbies, users, '\0', 4) == HOBBY_NULL_ARGUMENT);
  99. ASSERT_TEST(hobbyJoin(hobbies, users, '\0', -8) == HOBBY_NULL_ARGUMENT);
  100. ASSERT_TEST(hobbyJoin(hobbies, users, "no hobby", 4) == HOBBY_DOESNT_EXIST);
  101. ASSERT_TEST(hobbyJoin(hobbies, users, "dancing", 5) == HOBBY_USER_DOESNT_EXISTS);
  102. freeID(mikiKey);
  103. freeID(avishagKey);
  104. freeID(ranKey);
  105. freeID(natanKey);
  106. mapDestroy(hobbies);
  107. mapDestroy(users);
  108. return true;
  109. }
  110.  
  111. static bool testHobbyLeave(){
  112. Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  113. freeHobbyKey,compareMapKeys);
  114. Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
  115. MapKeyElement mikiKey = createMapKey(1);
  116. MapKeyElement avishagKey = createMapKey(2);
  117. MapKeyElement ranKey = createMapKey(3);
  118. MapKeyElement natanKey = createMapKey(4);
  119. hobbyAdd(hobbies,"soccer");
  120. hobbyAdd(hobbies,"guitar playing");
  121. hobbyAdd(hobbies,"dancing");
  122. hobbyAdd(hobbies,"swimming");
  123. hobbyAdd(hobbies,"procrastinating");
  124. userAdd(1,"miki", 1987, M, F, users);
  125. userAdd(2,"avishag", 1990, F, M, users);
  126. userAdd(3,"ran", 1988, M, F, users);
  127. userAdd(4,"natan", 1991, M, F, users);
  128. hobbyJoin(hobbies, users, "soccer", 1);
  129. hobbyJoin(hobbies, users, "guitar playing", 1);
  130. hobbyJoin(hobbies, users, "dancing", 2);
  131. hobbyJoin(hobbies, users, "swimming", 2);
  132. hobbyJoin(hobbies, users, "swimming", 3);
  133. hobbyJoin(hobbies, users, "swimming", 4);
  134. ASSERT_TEST(hobbyLeave(NULL, users, "swimming", 4) == HOBBY_NULL_ARGUMENT);
  135. ASSERT_TEST(hobbyLeave(hobbies, NULL, "swimming", 4) == HOBBY_NULL_ARGUMENT);
  136. ASSERT_TEST(hobbyLeave(hobbies, users, NULL, 4) == HOBBY_NULL_ARGUMENT);
  137. ASSERT_TEST(hobbyLeave(hobbies, users, "", 4) == HOBBY_NULL_ARGUMENT);
  138. ASSERT_TEST(hobbyLeave(hobbies, users, '\0', 4) == HOBBY_NULL_ARGUMENT);
  139. ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", -8) == HOBBY_NULL_ARGUMENT);
  140. ASSERT_TEST(hobbyLeave(hobbies, users, "no hobby", 4) == HOBBY_DOESNT_EXIST);
  141. ASSERT_TEST(hobbyLeave(hobbies, users, "guitar playing", 1) == HOBBY_SUCCESS);
  142. ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 8) == HOBBY_USER_DOESNT_EXISTS);
  143. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),mikiKey));
  144. ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"guitar playing"));
  145. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")) == 0);
  146. ASSERT_TEST(hobbyLeave(hobbies, users, "guitar playing", 1) == HOBBY_USER_DOESNT_PARTICIPATE_HOBBY);
  147. ASSERT_TEST(hobbyLeave(hobbies, users, "soccer", 1) == HOBBY_SUCCESS);
  148. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),mikiKey));
  149. ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,mikiKey)),"soccer"));
  150. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")) == 0);
  151. ASSERT_TEST(hobbyLeave(hobbies, users, "dancing", 1) == HOBBY_USER_DOESNT_PARTICIPATE_HOBBY);
  152. ASSERT_TEST(hobbyLeave(hobbies, users, "dancing", 2) == HOBBY_SUCCESS);
  153. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")),avishagKey));
  154. ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"dancing"));
  155. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")) == 0);
  156. ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 2) == HOBBY_SUCCESS);
  157. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),avishagKey));
  158. ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,avishagKey)),"swimming"));
  159. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 2);
  160. ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 3) == HOBBY_SUCCESS);
  161. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),ranKey));
  162. ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,ranKey)),"swimming"));
  163. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 1);
  164. ASSERT_TEST(hobbyLeave(hobbies, users, "swimming", 4) == HOBBY_SUCCESS);
  165. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),natanKey));
  166. ASSERT_TEST(!setIsIn(getHobbiesOfUser((UserData)mapGet(users,natanKey)),"swimming"));
  167. ASSERT_TEST(getNumPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")) == 0);
  168. freeID(mikiKey);
  169. freeID(avishagKey);
  170. freeID(ranKey);
  171. freeID(natanKey);
  172. mapDestroy(hobbies);
  173. mapDestroy(users);
  174. return true;
  175. }
  176.  
  177. static bool testReportHobbies(){
  178. Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  179. freeHobbyKey,compareMapKeys);
  180. Map noHobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  181. freeHobbyKey,compareMapKeys);
  182. Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
  183. hobbyAdd(hobbies,"soccer");
  184. hobbyAdd(hobbies,"guitar playing");
  185. hobbyAdd(hobbies,"dancing");
  186. hobbyAdd(hobbies,"swimming");
  187. hobbyAdd(hobbies,"reading");
  188. hobbyAdd(hobbies,"procrastinating");
  189. userAdd(1,"miki", 1987, M, F, users);
  190. userAdd(2,"avishag", 1990, F, M, users);
  191. userAdd(3,"ran", 1988, M, F, users);
  192. userAdd(4,"natan", 1991, M, F, users);
  193. userAdd(5,"avi", 1985, M, M, users);
  194. userAdd(6,"shlomo", 1989, F, M, users);
  195. userAdd(7,"danny", 1983, M, F, users);
  196. userAdd(8,"assaf", 1980, M, F, users);
  197. userAdd(9,"omer", 1995, M, F, users);
  198. userAdd(10,"anna", 1991, F, M, users);
  199. hobbyJoin(hobbies, users, "soccer", 1);
  200. hobbyJoin(hobbies, users, "soccer", 2);
  201. hobbyJoin(hobbies, users, "soccer", 3);
  202. hobbyJoin(hobbies, users, "soccer", 4);
  203. hobbyJoin(hobbies, users, "soccer", 5);
  204. hobbyJoin(hobbies, users, "soccer", 6);
  205. hobbyJoin(hobbies, users, "soccer", 7);
  206. hobbyJoin(hobbies, users, "soccer", 8);
  207. hobbyJoin(hobbies, users, "soccer", 9);
  208. hobbyJoin(hobbies, users, "soccer", 10);
  209. hobbyJoin(hobbies, users, "guitar playing", 1);
  210. hobbyJoin(hobbies, users, "guitar playing", 2);
  211. hobbyJoin(hobbies, users, "guitar playing", 3);
  212. hobbyJoin(hobbies, users, "guitar playing", 4);
  213. hobbyJoin(hobbies, users, "guitar playing", 5);
  214. hobbyJoin(hobbies, users, "dancing", 2);
  215. hobbyJoin(hobbies, users, "swimming", 2);
  216. hobbyJoin(hobbies, users, "swimming", 3);
  217. hobbyJoin(hobbies, users, "swimming", 4);
  218. hobbyJoin(hobbies, users, "reading", 6);
  219. hobbyJoin(hobbies, users, "reading", 7);
  220. hobbyJoin(hobbies, users, "reading", 8);
  221. hobbyJoin(hobbies, users, "reading", 9);
  222. hobbyJoin(hobbies, users, "reading", 10);
  223. hobbyJoin(hobbies, users, "procrastinating", 6);
  224. ASSERT_TEST(hobbyReport(hobbies, 0) == HOBBY_SUCCESS);
  225. ASSERT_TEST(hobbyReport(hobbies, 3) == HOBBY_SUCCESS);
  226. ASSERT_TEST(hobbyReport(hobbies, 2) == HOBBY_SUCCESS);
  227. ASSERT_TEST(hobbyReport(hobbies, 1) == HOBBY_SUCCESS);
  228. ASSERT_TEST(hobbyReport(NULL, 1) == HOBBY_NULL_ARGUMENT);
  229. ASSERT_TEST(hobbyReport(hobbies, -2) == HOBBY_INVALID_PARAMETERS);
  230. ASSERT_TEST(hobbyReport(noHobbies, 3) == HOBBY_NO_HOBBIES);
  231. mapDestroy(hobbies);
  232. mapDestroy(noHobbies);
  233. mapDestroy(users);
  234. return true;
  235. }
  236.  
  237. static bool testReportHobbiesByAge(){
  238. Map hobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  239. freeHobbyKey,compareMapKeys);
  240. Map noHobbies = mapCreate(copyHobbyData, copyHobbyKey, freeHobbyData,
  241. freeHobbyKey,compareMapKeys);;
  242. Map users = mapCreate(copyDataUser, copyID, freeDataUser, freeID,compareVoidID);
  243. MapKeyElement mikiKey = createMapKey(1);
  244. MapKeyElement avishagKey = createMapKey(2);
  245. MapKeyElement ranKey = createMapKey(3);
  246. MapKeyElement natanKey = createMapKey(4);
  247. MapKeyElement aviKey = createMapKey(5);
  248. MapKeyElement shlomoKey = createMapKey(6);
  249. MapKeyElement dannyKey = createMapKey(7);
  250. MapKeyElement assafKey = createMapKey(8);
  251. MapKeyElement omerKey = createMapKey(9);
  252. MapKeyElement annaKey = createMapKey(10);
  253. hobbyAdd(hobbies,"soccer");
  254. hobbyAdd(hobbies,"guitar playing");
  255. hobbyAdd(hobbies,"dancing");
  256. hobbyAdd(hobbies,"swimming");
  257. hobbyAdd(hobbies,"reading");
  258. hobbyAdd(hobbies,"procrastinating");
  259. userAdd(1,"miki", 1987, M, F, users);
  260. userAdd(2,"avishag", 1990, F, M, users);
  261. userAdd(3,"ran", 1988, M, F, users);
  262. userAdd(4,"natan", 1991, M, F, users);
  263. userAdd(5,"avi", 1985, M, M, users);
  264. userAdd(6,"shlomo", 1989, F, M, users);
  265. userAdd(7,"danny", 1983, M, F, users);
  266. userAdd(8,"assaf", 1980, M, F, users);
  267. userAdd(9,"omer", 1995, M, F, users);
  268. userAdd(10,"anna", 1991, F, M, users);
  269. hobbyJoin(hobbies, users, "soccer", 1);
  270. hobbyJoin(hobbies, users, "soccer", 2);
  271. hobbyJoin(hobbies, users, "soccer", 3);
  272. hobbyJoin(hobbies, users, "soccer", 4);
  273. hobbyJoin(hobbies, users, "soccer", 5);
  274. hobbyJoin(hobbies, users, "soccer", 6);
  275. hobbyJoin(hobbies, users, "soccer", 7);
  276. hobbyJoin(hobbies, users, "soccer", 8);
  277. hobbyJoin(hobbies, users, "soccer", 9);
  278. hobbyJoin(hobbies, users, "soccer", 10);
  279. hobbyJoin(hobbies, users, "guitar playing", 1);
  280. hobbyJoin(hobbies, users, "guitar playing", 2);
  281. hobbyJoin(hobbies, users, "guitar playing", 3);
  282. hobbyJoin(hobbies, users, "guitar playing", 4);
  283. hobbyJoin(hobbies, users, "guitar playing", 5);
  284. hobbyJoin(hobbies, users, "dancing", 2);
  285. hobbyJoin(hobbies, users, "swimming", 2);
  286. hobbyJoin(hobbies, users, "swimming", 3);
  287. hobbyJoin(hobbies, users, "swimming", 4);
  288. hobbyJoin(hobbies, users, "reading", 6);
  289. hobbyJoin(hobbies, users, "reading", 7);
  290. hobbyJoin(hobbies, users, "reading", 8);
  291. hobbyJoin(hobbies, users, "reading", 9);
  292. hobbyJoin(hobbies, users, "reading", 10);
  293. hobbyJoin(hobbies, users, "procrastinating", 6);
  294. ASSERT_TEST(hobbyReportByAge(hobbies, users) == HOBBY_SUCCESS);
  295. ASSERT_TEST(hobbyReportByAge(NULL, users) == HOBBY_NULL_ARGUMENT);
  296. ASSERT_TEST(hobbyReportByAge(hobbies, NULL) == HOBBY_NULL_ARGUMENT);
  297. hobbyRemove(hobbies,"soccer");
  298. hobbyRemove(hobbies,"guitar playing");
  299. hobbyRemove(hobbies,"dancing");
  300. hobbyRemove(hobbies,"swimming");
  301. hobbyRemove(hobbies,"reading");
  302. hobbyRemove(hobbies,"procrastinating");
  303. ASSERT_TEST(hobbyReportByAge(hobbies, users) == HOBBY_NO_HOBBIES);
  304. hobbyAdd(hobbies,"soccer");
  305. hobbyAdd(hobbies,"guitar playing");
  306. hobbyAdd(hobbies,"dancing");
  307. hobbyAdd(hobbies,"swimming");
  308. hobbyAdd(hobbies,"reading");
  309. hobbyAdd(hobbies,"procrastinating");
  310. userRemove(users, hobbies, 1);
  311. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),mikiKey));
  312. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),mikiKey));
  313. userRemove(users, hobbies, 2);
  314. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),avishagKey));
  315. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),avishagKey));
  316. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "dancing")),avishagKey));
  317. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),avishagKey));
  318. userRemove(users, hobbies, 3);
  319. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),ranKey));
  320. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),ranKey));
  321. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),ranKey));
  322. userRemove(users, hobbies, 4);
  323. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),natanKey));
  324. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),natanKey));
  325. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "swimming")),natanKey));
  326. userRemove(users, hobbies, 5);
  327. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),aviKey));
  328. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "guitar playing")),aviKey));
  329. userRemove(users, hobbies, 6);
  330. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),shlomoKey));
  331. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),shlomoKey));
  332. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "procrastinating")),shlomoKey));
  333. userRemove(users, hobbies, 7);
  334. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),dannyKey));
  335. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),dannyKey));
  336. userRemove(users, hobbies, 8);
  337. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),assafKey));
  338. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),assafKey));
  339. userRemove(users, hobbies, 9);
  340. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),omerKey));
  341. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),omerKey));
  342. userRemove(users, hobbies, 10);
  343. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "soccer")),annaKey));
  344. ASSERT_TEST(!setIsIn(getPplLikeHobby((HobbyData)mapGet(hobbies, "reading")),annaKey));
  345. ASSERT_TEST(hobbyReportByAge(hobbies, users) == HOBBY_NO_USERS);
  346. freeID(mikiKey);
  347. freeID(avishagKey);
  348. freeID(ranKey);
  349. freeID(natanKey);
  350. freeID(aviKey);
  351. freeID(shlomoKey);
  352. freeID(dannyKey);
  353. freeID(assafKey);
  354. freeID(omerKey);
  355. freeID(annaKey);
  356. mapDestroy(hobbies);
  357. mapDestroy(noHobbies);
  358. mapDestroy(users);
  359. return true;
  360. }
  361.  
  362. int main(){
  363. RUN_TEST(testHobbyAdd);
  364. RUN_TEST(testHobbyRemove);
  365. RUN_TEST(testHobbyJoin);
  366. RUN_TEST(testHobbyLeave);
  367. RUN_TEST(testReportHobbies);
  368. RUN_TEST(testReportHobbiesByAge);
  369. return 0;
  370. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement