5 int cmp_int(const void *ia, const void *ib)
7 return *(const int *) ia - *(const int *) ib;
12 printf("------------\n");
13 printf("Testing List\n");
14 printf("------------\n");
18 printf("testing ini\n");
27 printf("testing add\n");
28 assert(list_add(&list, &a, &cmp_int, NULL) == &a);
29 assert(list_add(&list, &b, &cmp_int, NULL) == &b);
30 assert(list_add(&list, &c, &cmp_int, NULL) == &c);
31 assert(list_add(&list, &d, &cmp_int, NULL) == &c);
33 printf("testing get\n");
34 assert(list_get(&list, &a, &cmp_int, NULL) == &a);
35 assert(list_get(&list, &b, &cmp_int, NULL) == &b);
36 assert(list_get(&list, &c, &cmp_int, NULL) == &c);
37 assert(list_get(&list, &d, &cmp_int, NULL) == &c);
38 assert(list_get(&list, &e, &cmp_int, NULL) == NULL);
40 printf("testing del\n");
41 assert(list_del(&list, &a, &cmp_int, NULL) == &a);
42 assert(list_get(&list, &a, &cmp_int, NULL) == NULL);
44 printf("testing clr\n");
45 list_clr(&list, NULL, NULL);
46 assert(list_get(&list, &b, &cmp_int, NULL) == NULL);