/** Test the collection class **/ #include #include "collection.h" int *ItemKey( int *item ) { return item; } void AddAll( collection c, int *list, int n ) { int i; for(i=0;i=0;i--) { DeleteFromCollection( c, &list[i] ); if ( FindInCollection( c, &list[i] ) ) { printf("Delete failure item %d, value %d\n", i, list[i] ); } } } void main() { collection c; int list[] = { 2, 3, 45, 67, 89, 99 }; #define N (sizeof(list)/sizeof(int)) c = ConsCollection( 100, sizeof( int ) ); AddAll( c, list, N ); printf("Added %d items\n", N ); CheckAll( c, list, N ); printf("Checked %d items\n", N ); DeleteAll_1( c, list, N ); printf("Deleted all items\n" ); AddAll( c, list, N ); printf("Added %d items\n", N ); DeleteAll_2( c, list, N ); printf("Deleted all items\n" ); }