aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcathook <cat.hook31894@gmail.com>2013-11-27 02:59:48 +0800
committercathook <cat.hook31894@gmail.com>2013-11-27 02:59:48 +0800
commit9a7f815fdd5c74c460a42b6b9cb7204394c1caa8 (patch)
tree1ab9b8f8fef04a899dc9e76f063eb424bc3f577c
parent50685a77f5e64bf5c5ecefd9f05e48294319d6b7 (diff)
downloadctl-9a7f815fdd5c74c460a42b6b9cb7204394c1caa8.tar.gz
ctl-9a7f815fdd5c74c460a42b6b9cb7204394c1caa8.tar.zst
ctl-9a7f815fdd5c74c460a42b6b9cb7204394c1caa8.zip
rm test.c
-rw-r--r--test.c155
1 files changed, 0 insertions, 155 deletions
diff --git a/test.c b/test.c
deleted file mode 100644
index 8118dbd..0000000
--- a/test.c
+++ /dev/null
@@ -1,155 +0,0 @@
-#include <stdio.h>
-
-#include "include/list.h"
-
-void print(double *x){
- double *a = ctl_list_getBegin(&x);
- const double *b = ctl_list_getEnd (&x);
- printf("size = %d(%d): ", ctl_list_getSize(&x), ctl_list_getEntrySize(&x));
- for( ; a != b; a = ctl_list_iterGetNext(a)){
- printf("%.1f ", *a);
- }
- printf("\n");
- printf("size = %d(%d): ", ctl_list_getSize(&x), ctl_list_getEntrySize(&x));
- for(a = ctl_list_getBegin(&x); a != x; a = ctl_list_iterGetNext(a)){
- printf("%.1f ", *a);
- }
- printf("\n");
-}
-
-int main(){
- double *l, tmp;
- ctl_list_init(&l, sizeof(double), 0);
- print(l);
- tmp = 123; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp);
- tmp = 133; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp);
- tmp = 143; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp);
- tmp = 153; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp);
- tmp = 163; printf("add %f\n", tmp); ctl_list_addFront(&l, &tmp);
- tmp = 23; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp);
- tmp = 33; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp);
- tmp = 43; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp);
- tmp = 53; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp);
- tmp = 63; printf("add %f\n", tmp); ctl_list_addBack(&l, &tmp);
- print(l);
- ctl_list_delFront(&l);
- printf("<front, back> = <%.1f, %.1f>\n",
- *(double*)ctl_list_getFront(&l),
- *(double*)ctl_list_getBack(&l));
- ctl_list_delFront(&l);
- printf("<front, back> = <%.1f, %.1f>\n",
- *(double*)ctl_list_getFront(&l),
- *(double*)ctl_list_getBack(&l));
- ctl_list_delBack(&l);
- printf("<front, back> = <%.1f, %.1f>\n",
- *(double*)ctl_list_getFront(&l),
- *(double*)ctl_list_getBack(&l));
- print(l);
- ctl_list_setSize(&l, 20);
- printf("<front, back> = <%.1f, %.1f>\n",
- *(double*)ctl_list_getFront(&l),
- *(double*)ctl_list_getBack(&l));
- print(l);
- ctl_list_setSize(&l, 1);
- print(l);
- ctl_list_setSize(&l, 3);
- print(l);
- ctl_list_setSize(&l, 0);
- print(l);
- int i;
- double tmpd;
- for(i = 0; i < 20; i++){
- tmpd = i;
- ctl_list_addBack(&l, &(tmpd));
- }
- print(l);
- ctl_list_rm(&l,
- ctl_list_iterGetNext(ctl_list_iterGetNext(ctl_list_getBegin(&l))),
- ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_iterGetPrev(ctl_list_getEnd(&l)))))));
- print(l);
- double *a = ctl_list_getBegin(&l), *b, *i1, *i2;
- printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a));
- a = ctl_list_iterGetNext(a);
- printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a));
- a = ctl_list_iterGetNext(a);
- printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a));
- a = ctl_list_iterGetNext(a);
- a = ctl_list_iterGetPrev(a);
- a = ctl_list_iterGetPrev(a);
- tmpd = 123;
- ctl_list_iterSetEntry(a, &tmpd);
- printf("entry = %.0f\n", *(double*)ctl_list_iterGetEntry(a));
-
-
- for(i = 0; i < 20; i++){
- tmpd = i;
- ctl_list_addBack(&l, &(tmpd));
- }
- print(l);
-
- i1 = ctl_list_getBegin(&l);
- for(i = 0; i < 5; i++) i1 = ctl_list_iterGetNext(i1);
- for(i2 = i1, i = 0; i < 6; i++) i2 = ctl_list_iterGetNext(i2);
- printf("copy!!\n");
- ctl_list_copy(&l, i1, i2, &b);
- print(l);
- print(b);
- ctl_list_rm(&l, i1, i2);
- print(l);
- print(b);
- ctl_list_free(&b);
- a = ctl_list_getEnd(&l);
- for(i = 0; i < 7; i++){
- a = ctl_list_iterGetPrev(a);
- printf("double %.1f\n", *a);
- }
-
- ctl_list_move(&l,a,ctl_list_iterGetPrev(ctl_list_getEnd(&l)),&b);
- print(l);
- print(b);
-
- {
-
- double *i1, *i2, *j1, *j2;
- i2 = i1 = ctl_list_getBegin(&l);
- for(i = 0; i < 5; i++)
- i2 = ctl_list_iterGetNext(i2);
- j1 = j2 = ctl_list_getBegin(&b);
- for(i = 0; i < 3; i++)
- j2 = ctl_list_iterGetNext(j2);
- ctl_list_swap(&l,i1,i2,&b,j1,j2);
- print(l);
- print(b);
- }
-
- ctl_list_free(&l);
- ctl_list_free(&b);
- return 0;
-
-
-
-
-
- a = ctl_list_iterGetNext(a);
- printf("a = %.1f\n", *a);
- a = ctl_list_iterDel(a);
- print(l);
- a = ctl_list_iterGetNext(a);
- printf("a = %.1f\n", *a);
- a = ctl_list_iterDelNext(a);
- print(l);
- printf("a = %.1f\n", *a);
- a = ctl_list_iterDelNext(a);
- print(l);
- printf("a = %.1f\n", *a);
- a = ctl_list_iterDelPrev(a);
- a = ctl_list_iterDel(a);
- a = ctl_list_iterGetPrev(a);
- a = ctl_list_iterDelPrev(a);
- a = ctl_list_iterDel(a);
- print(l);
-
- printf("go free!\n");
- ctl_list_free(&l);
- return 0;
-}