]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_bits.c
6a5e3566708c50f5a5d5406d3beb49bef821dbba
[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_destroy( &ba );
43
44     fprintf( stderr, "OK\n" );
45 }
46
47
48 void test_bitarray_fill()
49 {
50     fprintf( stderr, "   Testing bitarray_fill ... " );
51
52     bitarray *ba   = NULL;
53     size_t    size = 2;
54
55     bitarray_new( &ba, size );
56
57     assert( bitarray_bit_on( ba, size - 1 ) == FALSE );
58
59     bitarray_print( ba );
60     bitarray_fill( ba );
61     bitarray_print( ba );
62
63     assert( bitarray_bit_on( ba, size - 1 ) == TRUE );
64
65 //    bitarray_print( ba );
66
67     bitarray_destroy( &ba );
68
69     fprintf( stderr, "OK\n" );
70 }
71
72
73 void test_bitarray_zero()
74 {
75     fprintf( stderr, "   Testing bitarray_zero ... " );
76
77     bitarray *ba   = NULL;
78     size_t    size = 26;
79
80     bitarray_new( &ba, size );
81     bitarray_fill( ba );
82
83 //    assert( bitarray_bit_on( ba, size ) == TRUE );
84
85     bitarray_zero( ba );
86
87 //    assert( bitarray_bit_on( ba, size ) == FALSE );
88
89     bitarray_destroy( &ba );
90
91     fprintf( stderr, "OK\n" );
92 }
93
94
95 void test_bitarray_bit_on()
96 {
97     fprintf( stderr, "   Testing bitarray_bit_on ... " );
98
99     bitarray *ba   = NULL;
100     size_t    size = 26;
101
102     bitarray_new( &ba, size );
103
104     assert( bitarray_bit_on( ba, 20 ) == FALSE );
105     assert( bitarray_bit_on( ba, 0 )  == FALSE );
106     assert( bitarray_bit_on( ba, 8 )  == FALSE );
107
108     bitarray_destroy( &ba );
109
110     fprintf( stderr, "OK\n" );
111 }
112
113
114 void test_bitarray_bit_set()
115 {
116     fprintf( stderr, "   Testing bitarray_bit_set ... " );
117
118     bitarray *ba   = NULL;
119     size_t    size = 26;
120
121     bitarray_new( &ba, size );
122
123     bitarray_bit_set( ba, 20 );
124     assert( bitarray_bit_on( ba, 20 ) == TRUE );
125
126     bitarray_bit_set( ba, 0 );
127     //assert( bitarray_bit_on( ba, 0 ) == TRUE );
128
129     bitarray_bit_set( ba, 8 );
130     //assert( bitarray_bit_on( ba, 8 ) == TRUE );
131
132     bitarray_destroy( &ba );
133
134     fprintf( stderr, "OK\n" );
135 }
136
137
138 void test_bitarray_print()
139 {
140     fprintf( stderr, "   Testing bitarray_print ... " );
141
142     bitarray *ba   = NULL;
143     size_t    size = 6;
144
145     bitarray_new( &ba, size );
146     bitarray_print( ba );
147
148     bitarray_destroy( &ba );
149
150     fprintf( stderr, "OK\n" );
151 }
152
153
154 void test_bitarray_destroy()
155 {
156     fprintf( stderr, "   Testing bitarray_destroy ... " );
157
158     bitarray *ba   = NULL;
159     size_t    size = 26;
160
161     bitarray_new( &ba, size );
162
163     bitarray_destroy( &ba );
164
165     assert( ba == NULL );
166
167     fprintf( stderr, "OK\n" );
168 }
169
170