📄 vector_test.c
字号:
/* vector_test.c .... Test the vector package. * C. Scott Ananian <cananian@alumni.princeton.edu> * * $Id: vector_test.c,v 1.2 2003/06/17 17:25:47 reink Exp $ */#include <stdlib.h>#include <assert.h>#include "vector.h"#define MAX 25void main(void) { int i, j, retval; VECTOR *v = vector_create(); assert(v != NULL); assert(vector_size(v)==0); for (i=0; i<=MAX; i++) { assert(!vector_contains(v, i)); assert(!vector_remove(v, i)); assert(!vector_search(v, i, (PPTP_CALL **)&j)); retval = vector_scan(v, i, MAX*2, &j); assert(retval); assert(j==i); } for (i=1; i<=MAX; i++) { retval = vector_insert(v, i, (PPTP_CALL *)i); assert(retval); assert(vector_size(v)==i); } for (i=1; i<MAX; i++) { retval = vector_search(v, i, (PPTP_CALL **)&j); assert(retval); assert(j==i); retval = vector_contains(v, i); assert(retval); } assert(vector_size(v)==MAX); retval = vector_contains(v, MAX+1); assert(!retval); retval = vector_search(v, MAX+1, (PPTP_CALL **)&j); assert(!retval); retval = vector_scan(v, 0, MAX, &j); assert(retval); assert(j==0); retval = vector_scan(v, 1, MAX, &j); assert(!retval); retval = vector_scan(v, 1, MAX+1, &j); assert(retval); assert(j==MAX+1); retval = vector_scan(v, 1, MAX+MAX, &j); assert(retval); assert(j==MAX+1); for (i=0; i<(MAX*10); i++) { int k = (random() % MAX) + 1; assert(vector_contains(v, k)); assert(!vector_scan(v, 1, k, &j)); assert(!vector_scan(v, k, MAX, &j)); retval = vector_remove(v, k); assert(retval); assert(vector_size(v)==MAX-1); assert(!vector_contains(v, k)); assert(!vector_search(v, k, (PPTP_CALL **) &j)); retval = vector_scan(v, 1, MAX, &j); assert(retval); assert(j==k); retval = vector_insert(v, k, (PPTP_CALL *) k); assert(retval); assert(vector_size(v)==MAX); assert(vector_contains(v, k)); assert(!vector_scan(v, 1, MAX, &j)); retval = vector_search(v, k, (PPTP_CALL **) &j); assert(retval); assert(j==k); } for (i=1; i<=MAX; i++) { assert(vector_size(v)==MAX-(i-1)); vector_remove(v, i); assert(vector_size(v)==MAX-i); assert(!vector_contains(v, i)); retval = vector_search(v, i, (PPTP_CALL **) &j); assert(!retval); retval = vector_scan(v, 1, MAX, &j); assert(retval); assert(j==1); } assert(vector_size(v)==0); vector_destroy(v);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -