/src/test/pairs_test.c

http://ftk.googlecode.com/ · C · 34 lines · 28 code · 6 blank · 0 comment · 6 complexity · 9cdd66d766b521dbecffd4447c2aaafc MD5 · raw file

  1. #include "ftk.h"
  2. #include "ftk_pairs.h"
  3. int main(int argc, char* argv[])
  4. {
  5. int i = 0;
  6. int nr = 100;
  7. char key[FTK_KEY_LEN+1];
  8. char value[FTK_VALUE_LEN+1];
  9. FtkPairs* thiz = NULL;
  10. ftk_set_allocator(ftk_allocator_default_create());
  11. thiz = ftk_pairs_create(nr, (FtkCompare)strcmp);
  12. for(i = 0; i < nr; i++)
  13. {
  14. snprintf(key, FTK_KEY_LEN, "key%d", i);
  15. snprintf(value, FTK_VALUE_LEN, "value%d", i);
  16. assert(ftk_pairs_set(thiz, key, value) == RET_OK);
  17. assert(strcmp(ftk_pairs_find(thiz, key), value) == 0);
  18. }
  19. ftk_pairs_dump(thiz);
  20. for(i = 0; i < nr; i++)
  21. {
  22. snprintf(key, FTK_KEY_LEN, "key%d", i);
  23. assert(ftk_pairs_remove(thiz, key) == RET_OK);
  24. assert(ftk_pairs_find(thiz, key) == NULL);
  25. }
  26. ftk_pairs_destroy(thiz);
  27. return 0;
  28. }