Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. //-----------------------------------------------------------------------------
  2. // DictionaryClient1.java
  3. // A rather weak test of the Dictionary ADT.
  4. //-----------------------------------------------------------------------------
  5. #include<stdio.h>
  6. #include<stdlib.h>
  7. #include<string.h>
  8. #include"Dictionary.h"
  9.  
  10.  
  11. int main(){
  12. Dictionary A = newDictionary();
  13. char* str;
  14. char* v;
  15. char* k;
  16.  
  17. //test insert()
  18. for(int i = 1; i < 100; i++){
  19. char* str1 = calloc(100, sizeof(char));
  20. char* str2 = calloc(100, sizeof(char));
  21. sprintf(str1, "%d%s", i, "k");
  22. sprintf(str2, "%s%d", "v", i);
  23. insert(A, str1, str2);
  24. }
  25.  
  26. //test toString()
  27. str = DictionaryToString(A);
  28. printf("%s\n", str);
  29. free(str);
  30.  
  31. //test lookup()
  32. for(int i = 1; i < 100; i++){
  33. sprintf(k, "%d", i);
  34. v = lookup(A, k);
  35. printf("k=%s, value=%s\n", k, v);
  36. }
  37. printf("\n");
  38.  
  39. //insert(A, "2","f"); //duplicate key error
  40.  
  41. //test delete()
  42. for(int i = 25; i < 50; i++){
  43. char* str1 = calloc(100, sizeof(char));
  44. sprintf(str1, "%d%2", 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. //test size()
  55. printf("size(A) = %d\n", size(A));
  56.  
  57. //test makeEmpty()
  58. makeEmpty(A);
  59. printf("size(A) = %d\n", size(A));
  60.  
  61. str = DictionaryToString(A);
  62. printf("%s\n", str);
  63. free(str);
  64.  
  65. free(k); //free everything
  66. freeDictionary(&A); //test freeDictionary()
  67.  
  68. return EXIT_SUCCESS;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement