Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include"Dictionary.h"
  5.  
  6.  
  7. int main(){
  8. Dictionary D = newDictionary();
  9. char* str;
  10. char* v;
  11. char* str1[] = {"this", "is", "a", "keys", "test"};
  12. char* str2[] = {"these", "are", "my", "test", "values"};
  13.  
  14. //test insert()
  15. for(int i = 0; i < 5; i++){
  16. insert(D, str1[i], str2[i]);
  17. }
  18.  
  19. //test toString()
  20. str = DictionaryToString(D);
  21. printf("%s\n", str);
  22. free(str);
  23.  
  24. //test size()
  25. printf("size(D) after insert test = %d\n", size(D));
  26. printf("\n");
  27.  
  28. //test lookup()
  29. for(int i = 0; i < 5; i++){
  30. v = lookup(D, str1[i]);
  31. printf("key=%s, value=%s\n", str1[i], v);
  32. }
  33. printf("\n");
  34.  
  35. //insert(D, "test","blah"); //duplicate key error
  36.  
  37. //test delete()
  38. for(int i = 3; i < 5; i++){
  39. delete(D, str1[i]);
  40. }
  41.  
  42. str = DictionaryToString(D);
  43. printf("%s\n", str);
  44. free(str);
  45.  
  46. //delete(D, "error"); //key not found error
  47.  
  48. printf("size(D) after delete() test = %d\n", size(D));
  49. printf("\n");
  50.  
  51. //test makeEmpty()
  52. makeEmpty(D);
  53. printf("size(D) after makeEmpty() test= %d\n", size(D));
  54.  
  55. str = DictionaryToString(D);
  56. printf("%s\n", str);
  57. free(str);
  58.  
  59. //test freeDictionary()
  60. freeDictionary(&D);
  61.  
  62. return EXIT_SUCCESS;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement