/src/test/list_model_default_test.c

http://ftk.googlecode.com/ · C · 30 lines · 25 code · 5 blank · 0 comment · 8 complexity · 2b2b0b9846a257e0a627089139dacc48 MD5 · raw file

  1. #include "ftk.h"
  2. int main(int argc, char* argv[])
  3. {
  4. int i = 0;
  5. FtkListItemInfo info ={0};
  6. FtkListItemInfo* pinfo = NULL;
  7. ftk_set_allocator(ftk_allocator_default_create());
  8. FtkListModel* thiz = ftk_list_model_default_create(0);
  9. for(i = 0; i < 1000; i++)
  10. {
  11. info.text ="12346578";
  12. info.state = i;
  13. assert(ftk_list_model_get_total(thiz) == i);
  14. assert(ftk_list_model_add(thiz, &info) == RET_OK);
  15. assert(ftk_list_model_get_data(thiz, i, (void**)&pinfo) == RET_OK);
  16. assert(pinfo->state == i);
  17. }
  18. for(i = 0; i < 1000; i++)
  19. {
  20. assert(ftk_list_model_get_total(thiz) == 1000-i);
  21. assert(ftk_list_model_remove(thiz, 0) == RET_OK);
  22. }
  23. ftk_list_model_destroy(thiz);
  24. return 0;
  25. }