]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_bits.c
mucking with c and makefiles
[biopieces.git] / code_c / Maasha / src / test / test_bits.c
1 /* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
2
3 #include "common.h"
4 #include "bits.h"
5
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();
13
14
15 int main()
16 {
17     fprintf( stderr, "Running all tests for bits.c\n" );
18
19     test_bitarray_new();
20 //    test_bitarray_fill();
21 //    test_bitarray_zero();
22 //    test_bitarray_bit_on();
23 //    test_bitarray_bit_set();
24 //    test_bitarray_print();
25 //    test_bitarray_destroy();
26
27     fprintf( stderr, "Done\n\n" );
28
29     return EXIT_SUCCESS;
30 }
31
32
33 void test_bitarray_new()
34 {
35     fprintf( stderr, "   Testing bitarray_new ... " );
36
37     bitarray *ba   = NULL;
38     size_t    size = 6;
39
40     bitarray_new( &ba, size );
41
42     bitarray_print( ba );
43
44     bitarray_destroy( &ba );
45
46     fprintf( stderr, "OK\n" );
47 }
48
49 /*
50 void test_bitarray_fill()
51 {
52     fprintf( stderr, "   Testing bitarray_fill ... " );
53
54     bitarray *ba   = NULL;
55     size_t    size = 2;
56
57     bitarray_new( &ba, size );
58
59     assert( bitarray_bit_on( ba, size - 1 ) == FALSE );
60
61     bitarray_print( ba );
62     bitarray_fill( ba );
63     bitarray_print( ba );
64
65     assert( bitarray_bit_on( ba, size - 1 ) == TRUE );
66
67 //    bitarray_print( ba );
68
69     bitarray_destroy( &ba );
70
71     fprintf( stderr, "OK\n" );
72 }
73
74
75 void test_bitarray_zero()
76 {
77     fprintf( stderr, "   Testing bitarray_zero ... " );
78
79     bitarray *ba   = NULL;
80     size_t    size = 26;
81
82     bitarray_new( &ba, size );
83     bitarray_fill( ba );
84
85 //    assert( bitarray_bit_on( ba, size ) == TRUE );
86
87     bitarray_zero( ba );
88
89 //    assert( bitarray_bit_on( ba, size ) == FALSE );
90
91     bitarray_destroy( &ba );
92
93     fprintf( stderr, "OK\n" );
94 }
95
96
97 void test_bitarray_bit_on()
98 {
99     fprintf( stderr, "   Testing bitarray_bit_on ... " );
100
101     bitarray *ba   = NULL;
102     size_t    size = 26;
103
104     bitarray_new( &ba, size );
105
106     assert( bitarray_bit_on( ba, 20 ) == FALSE );
107     assert( bitarray_bit_on( ba, 0 )  == FALSE );
108     assert( bitarray_bit_on( ba, 8 )  == FALSE );
109
110     bitarray_destroy( &ba );
111
112     fprintf( stderr, "OK\n" );
113 }
114
115
116 void test_bitarray_bit_set()
117 {
118     fprintf( stderr, "   Testing bitarray_bit_set ... " );
119
120     bitarray *ba   = NULL;
121     size_t    size = 26;
122
123     bitarray_new( &ba, size );
124
125     bitarray_bit_set( ba, 20 );
126     assert( bitarray_bit_on( ba, 20 ) == TRUE );
127
128     bitarray_bit_set( ba, 0 );
129     //assert( bitarray_bit_on( ba, 0 ) == TRUE );
130
131     bitarray_bit_set( ba, 8 );
132     //assert( bitarray_bit_on( ba, 8 ) == TRUE );
133
134     bitarray_destroy( &ba );
135
136     fprintf( stderr, "OK\n" );
137 }
138
139
140 void test_bitarray_print()
141 {
142     fprintf( stderr, "   Testing bitarray_print ... " );
143
144     bitarray *ba   = NULL;
145     size_t    size = 6;
146
147     bitarray_new( &ba, size );
148     bitarray_print( ba );
149
150     bitarray_destroy( &ba );
151
152     fprintf( stderr, "OK\n" );
153 }
154
155
156 void test_bitarray_destroy()
157 {
158     fprintf( stderr, "   Testing bitarray_destroy ... " );
159
160     bitarray *ba   = NULL;
161     size_t    size = 26;
162
163     bitarray_new( &ba, size );
164
165     bitarray_destroy( &ba );
166
167     assert( ba == NULL );
168
169     fprintf( stderr, "OK\n" );
170 }
171
172 */