1 /* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
6 static void test_barray_new();
7 static void test_barray_new_size();
8 static void test_barray_resize();
9 static void test_barray_print();
10 static void test_barray_interval_inc();
11 static void test_barray_interval_scan();
12 static void test_barray_destroy();
17 fprintf( stderr, "Running all tests for barray.c\n" );
20 test_barray_new_size();
23 test_barray_interval_inc();
24 test_barray_interval_scan();
25 test_barray_destroy();
27 fprintf( stderr, "Done\n\n" );
33 void test_barray_new()
35 fprintf( stderr, " Testing barray_new ... " );
40 ba = barray_new( nmemb );
41 // barray_print( ba );
43 fprintf( stderr, "OK\n" );
47 void test_barray_new_size()
49 fprintf( stderr, " Testing barray_new_size ... " );
51 size_t nmemb_old = 1100000;
54 nmemb_new = barray_new_size( nmemb_old );
56 // printf( "old: %zu new: %zu\n", nmemb_old, nmemb_new );
58 fprintf( stderr, "OK\n" );
62 void test_barray_resize()
64 fprintf( stderr, " Testing barray_resize ... " );
66 size_t nmemb_old = 10;
67 size_t nmemb_new = 20;
70 ba = barray_new( nmemb_old );
72 barray_resize( ba, nmemb_new );
74 // barray_print( ba );
76 fprintf( stderr, "OK\n" );
80 void test_barray_print()
82 fprintf( stderr, " Testing barray_print ... " );
87 ba = barray_new( nmemb );
89 // barray_print( ba );
91 fprintf( stderr, "OK\n" );
95 void test_barray_interval_inc()
97 fprintf( stderr, " Testing barray_interval_inc ... " );
102 ba = barray_new( nmemb );
104 barray_interval_inc( ba, 0, 0, 3 );
105 barray_interval_inc( ba, 0, 3, 3 );
106 barray_interval_inc( ba, 9, 9, 3 );
108 // barray_print( ba );
110 fprintf( stderr, "OK\n" );
114 void test_barray_interval_scan()
116 fprintf( stderr, " Testing barray_interval_scan ... " );
124 ba = barray_new( nmemb );
126 barray_interval_inc( ba, 1, 2, 1 );
127 barray_interval_inc( ba, 4, 5, 1 );
130 barray_interval_inc( ba, 0, 0, 3 );
131 barray_interval_inc( ba, 0, 3, 3 );
132 barray_interval_inc( ba, 9, 9, 3 );
133 barray_interval_inc( ba, 11, 11, 3 );
134 barray_interval_inc( ba, 19, 29, 3 );
135 barray_interval_inc( ba, 25, 35, 2 );
138 while ( barray_interval_scan( ba, &pos, &beg, &end ) ) {
139 // printf( "beg: %zu end: %zu\n", beg, end );
142 // barray_print( ba );
144 fprintf( stderr, "OK\n" );
148 void test_barray_destroy()
150 fprintf( stderr, " Testing barray_destroy ... " );
155 ba = barray_new( nmemb );
157 barray_destroy( &ba );
159 assert( ba == NULL );
161 fprintf( stderr, "OK\n" );