1 /* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
6 static void test_bitarray_new();
7 static void test_bitarray_fill();
8 static void test_bitarray_zero();
9 static void test_bitarray_bit_on();
10 static void test_bitarray_bit_set();
11 static void test_bitarray_print();
12 static void test_bitarray_destroy();
17 fprintf( stderr, "Running all tests for bits.c\n" );
22 test_bitarray_bit_on();
23 test_bitarray_bit_set();
24 test_bitarray_print();
25 test_bitarray_destroy();
27 fprintf( stderr, "Done\n\n" );
33 void test_bitarray_new()
35 fprintf( stderr, " Testing bitarray_new ... " );
40 bitarray_new( &ba, size );
42 bitarray_destroy( &ba );
44 fprintf( stderr, "OK\n" );
48 void test_bitarray_fill()
50 fprintf( stderr, " Testing bitarray_fill ... " );
55 bitarray_new( &ba, size );
57 assert( bitarray_bit_on( ba, size - 1 ) == FALSE );
63 assert( bitarray_bit_on( ba, size - 1 ) == TRUE );
65 // bitarray_print( ba );
67 bitarray_destroy( &ba );
69 fprintf( stderr, "OK\n" );
73 void test_bitarray_zero()
75 fprintf( stderr, " Testing bitarray_zero ... " );
80 bitarray_new( &ba, size );
83 // assert( bitarray_bit_on( ba, size ) == TRUE );
87 // assert( bitarray_bit_on( ba, size ) == FALSE );
89 bitarray_destroy( &ba );
91 fprintf( stderr, "OK\n" );
95 void test_bitarray_bit_on()
97 fprintf( stderr, " Testing bitarray_bit_on ... " );
102 bitarray_new( &ba, size );
104 assert( bitarray_bit_on( ba, 20 ) == FALSE );
105 assert( bitarray_bit_on( ba, 0 ) == FALSE );
106 assert( bitarray_bit_on( ba, 8 ) == FALSE );
108 bitarray_destroy( &ba );
110 fprintf( stderr, "OK\n" );
114 void test_bitarray_bit_set()
116 fprintf( stderr, " Testing bitarray_bit_set ... " );
121 bitarray_new( &ba, size );
123 bitarray_bit_set( ba, 20 );
124 assert( bitarray_bit_on( ba, 20 ) == TRUE );
126 bitarray_bit_set( ba, 0 );
127 //assert( bitarray_bit_on( ba, 0 ) == TRUE );
129 bitarray_bit_set( ba, 8 );
130 //assert( bitarray_bit_on( ba, 8 ) == TRUE );
132 bitarray_destroy( &ba );
134 fprintf( stderr, "OK\n" );
138 void test_bitarray_print()
140 fprintf( stderr, " Testing bitarray_print ... " );
145 bitarray_new( &ba, size );
146 bitarray_print( ba );
148 bitarray_destroy( &ba );
150 fprintf( stderr, "OK\n" );
154 void test_bitarray_destroy()
156 fprintf( stderr, " Testing bitarray_destroy ... " );
161 bitarray_new( &ba, size );
163 bitarray_destroy( &ba );
165 assert( ba == NULL );
167 fprintf( stderr, "OK\n" );