Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 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 A = newDictionary();
  9. char* str;
  10. char* v;
  11. char* k;
  12.  
  13. //test insert()
  14. for(int i = 1; i < 100; i++){
  15. char* str1 = calloc(100, sizeof(char));
  16. char* str2 = calloc(100, sizeof(char));
  17. sprintf(str1, "%d%s", i, "k");
  18. sprintf(str2, "%s%d", "v", i);
  19. insert(A, str1, str2);
  20. }
  21.  
  22. //test toString()
  23. str = DictionaryToString(A);
  24. printf("%s\n", str);
  25. free(str);
  26.  
  27. //test lookup()
  28. for(int i = 1; i < 100; i++){
  29. k = calloc(100, sizeof(char));
  30. sprintf(k, "%d%s", i, "k");
  31. v = lookup(A, k);
  32. printf("key=%s, value=%s\n", k, v);
  33. }
  34. printf("\n");
  35.  
  36. //insert(A, "2","f"); //duplicate key error
  37.  
  38. //test size()
  39. printf("size(A) = %d\n", size(A));
  40.  
  41. //test delete()
  42. for(int i = 25; i < 50; i++){
  43. char* str1 = calloc(100, sizeof(char));
  44. sprintf(str1, "%d%s", i, "k");
  45. delete(A, str1);
  46. }
  47.  
  48. str = DictionaryToString(A);
  49. printf("%s\n", str);
  50. free(str);
  51.  
  52. //delete(A, "7"); //key not found error
  53.  
  54. printf("size(A) = %d\n", size(A));
  55.  
  56. //test makeEmpty()
  57. makeEmpty(A);
  58. printf("size(A) = %d\n", size(A));
  59.  
  60. str = DictionaryToString(A);
  61. printf("%s\n", str);
  62. free(str);
  63.  
  64. free(k); //free everything
  65. freeDictionary(&A); //test freeDictionary()
  66.  
  67. return EXIT_SUCCESS;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement