From 5086631c287a954bae9c2bb4a987cb7f1eda3e57 Mon Sep 17 00:00:00 2001 From: Franz Zotter Date: Tue, 21 Aug 2012 08:10:42 +0000 Subject: convex hull algorithm added svn path=/trunk/externals/iem/iemmatrix/; revision=16165 --- src/mtx_qhull/test_list.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/mtx_qhull/test_list.c (limited to 'src/mtx_qhull/test_list.c') diff --git a/src/mtx_qhull/test_list.c b/src/mtx_qhull/test_list.c new file mode 100644 index 0000000..4ddddde --- /dev/null +++ b/src/mtx_qhull/test_list.c @@ -0,0 +1,94 @@ +#include +#include +#include "list.h" + +int main(char **argv, int argc) { + list_t l1=emptyList(); + list_t l2=emptyList(); + list_t l3=emptyList(); + int x[]={0, 2, 4, 6}; + + printf("empty list:\n"); + printList(l1); + freeList(&l1); + + printf("constant list with 10 1 entries:\n"); + l1=initConstantList(1,10); + printList(l1); + freeList(&l1); + + printf("list from 2 to 3:\n"); + l1=initListFromTo(2,3); + printList(l1); + printf("list from 7 to 1:\n"); + l2=initListFromTo(7,1); + printList(l2); + printf("duplicate list from 2 to 3:\n"); + l3=duplicateList(l1); + printList(l3); + freeList(&l3); + + printf("merge list from 1 to 7 with list from 2 to 3:\n"); + l3=mergeLists(l1,l2); + printList(l3); + + printf("remove entry 6 list from list:\n"); + removeValueFromList(&l3,6); + printList(l3); + + printf("remove entries [2, 3] from list:\n"); + removeValueListFromList(&l3,l1); + printList(l3); + + printf("reverse list:\n"); + reverseList (&l3); + printList(l3); + + printf("append entry 8 to list:\n"); + appendToList(&l3,8); + printList(l3); + + printf("is 8 not in list?: %d\n",notInList(8,l3)); + printf("is 3 not in list?: %d\n",notInList(3,l3)); + + printf("remove item 4 from list\n"); + removeEntryFromList(&l3,4); + printList(l3); + + printf("remove item 1 from list\n"); + removeEntryFromList(&l3,1); + printList(l3); + + printf("remove item 0 from list\n"); + removeEntryFromList(&l3,0); + printList(l3); + + printf("...taking a longer list\n"); + printList(l2); + freeList(&l3); + l3=initList(x,4); + printf("removing index list "); + printList(l3); + removeEntryListFromList(&l2,l3); + printList(l2); + freeList(&l1); + freeList(&l2); + freeList(&l3); + + l1=initListFromTo(1,3); + l2=initListFromTo(0,5); + printf("...taking a longer list\n"); + printList(l1); + printf("finding indices of values in list"); + printList(l2); + l3=findValueListInList(l2,l1); + printList(l3); + + + freeList(&l1); + freeList(&l2); + freeList(&l3); + +} + +// gcc list.c test_list.c && ./a.out -- cgit v1.2.1