Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------------------------------------
- // DictionaryClient1.java
- // A rather weak test of the Dictionary ADT.
- //-----------------------------------------------------------------------------
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include"Dictionary.h"
- int main(){
- Dictionary A = newDictionary();
- char* str;
- char* v;
- char* k;
- //test insert()
- for(int i = 1; i < 100; i++){
- char* str1 = calloc(100, sizeof(char));
- char* str2 = calloc(100, sizeof(char));
- sprintf(str1, "%d%s", i, "k");
- sprintf(str2, "%s%d", "v", i);
- insert(A, str1, str2);
- }
- //test toString()
- str = DictionaryToString(A);
- printf("%s\n", str);
- free(str);
- //test lookup()
- for(int i = 1; i < 100; i++){
- sprintf(k, "%d", i);
- v = lookup(A, k);
- printf("k=%s, value=%s\n", k, v);
- }
- printf("\n");
- //insert(A, "2","f"); //duplicate key error
- //test delete()
- for(int i = 25; i < 50; i++){
- char* str1 = calloc(100, sizeof(char));
- sprintf(str1, "%d%2", i, "k");
- delete(A, str1);
- }
- str = DictionaryToString(A);
- printf("%s\n", str);
- free(str);
- //delete(A, "7"); //key not found error
- //test size()
- printf("size(A) = %d\n", size(A));
- //test makeEmpty()
- makeEmpty(A);
- printf("size(A) = %d\n", size(A));
- str = DictionaryToString(A);
- printf("%s\n", str);
- free(str);
- free(k); //free everything
- freeDictionary(&A); //test freeDictionary()
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement