]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_barray.c
added bed2tag_contigs.c
[biopieces.git] / code_c / Maasha / src / test / test_barray.c
1 /* Martin Asser Hansen (mail@maasha.dk) Copyright (C) 2008 - All right reserved */
2
3 #include "common.h"
4 #include "barray.h"
5
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_interval_max();
13 static void test_barray_destroy();
14
15
16 int main()
17 {
18     fprintf( stderr, "Running all tests for barray.c\n" );
19
20     test_barray_new();
21     test_barray_new_size();
22     test_barray_resize();
23     test_barray_print();
24     test_barray_interval_inc();
25     test_barray_interval_scan();
26     test_barray_interval_max();
27     test_barray_destroy();
28
29     fprintf( stderr, "Done\n\n" );
30
31     return EXIT_SUCCESS;
32 }
33
34
35 void test_barray_new()
36 {
37     fprintf( stderr, "   Testing barray_new ... " );
38
39     size_t  nmemb = 10;
40     barray *ba    = NULL;
41
42     ba = barray_new( nmemb );
43 //    barray_print( ba );
44
45     fprintf( stderr, "OK\n" );
46 }
47
48
49 void test_barray_new_size()
50 {
51     fprintf( stderr, "   Testing barray_new_size ... " );
52
53     size_t  nmemb_old = 1100000;
54     size_t  nmemb_new = 0;
55
56     nmemb_new = barray_new_size( nmemb_old );
57
58 //    printf( "old: %zu   new: %zu\n", nmemb_old, nmemb_new );
59
60     fprintf( stderr, "OK\n" );
61 }
62
63
64 void test_barray_resize()
65 {
66     fprintf( stderr, "   Testing barray_resize ... " );
67
68     size_t  nmemb_old = 10;
69     size_t  nmemb_new = 20;
70     barray *ba        = NULL;
71
72     ba = barray_new( nmemb_old );
73
74     barray_resize( ba, nmemb_new );
75
76 //    barray_print( ba );
77
78     fprintf( stderr, "OK\n" );
79 }
80
81
82 void test_barray_print()
83 {
84     fprintf( stderr, "   Testing barray_print ... " );
85
86     size_t  nmemb = 10;
87     barray *ba    = NULL;
88
89     ba = barray_new( nmemb );
90
91 //    barray_print( ba );
92
93     fprintf( stderr, "OK\n" );
94 }
95
96
97 void test_barray_interval_inc()
98 {
99     fprintf( stderr, "   Testing barray_interval_inc ... " );
100
101     size_t  nmemb = 10;
102     barray *ba    = NULL;
103
104     ba = barray_new( nmemb );
105
106     barray_interval_inc( ba, 0, 0, 3 );
107     barray_interval_inc( ba, 0, 3, 3 );
108     barray_interval_inc( ba, 9, 9, 3 );
109
110 //    barray_print( ba );
111
112     fprintf( stderr, "OK\n" );
113 }
114
115
116 void test_barray_interval_scan()
117 {
118     fprintf( stderr, "   Testing barray_interval_scan ... " );
119
120     size_t  nmemb = 10;
121     size_t  pos   = 0;
122     size_t  beg   = 0;
123     size_t  end   = 0;
124     barray *ba    = NULL;
125
126     ba = barray_new( nmemb );
127
128 /*    
129     barray_interval_inc( ba, 1, 2, 1 );
130     barray_interval_inc( ba, 4, 5, 1 );
131
132     barray_interval_inc( ba, 0, 0, 3 );
133     barray_interval_inc( ba, 0, 3, 3 );
134     barray_interval_inc( ba, 9, 9, 3 );
135     barray_interval_inc( ba, 11, 11, 3 );
136     barray_interval_inc( ba, 19, 29, 3 );
137     barray_interval_inc( ba, 25, 35, 2 );
138 */
139
140 //    barray_print( ba );
141
142     while ( barray_interval_scan( ba, &pos, &beg, &end ) ) {
143 //        printf( "beg: %zu   end: %zu\n", beg, end );
144     }
145
146     fprintf( stderr, "OK\n" );
147 }
148
149
150 void test_barray_interval_max()
151 {
152     fprintf( stderr, "   Testing barray_interval_max ... " );
153
154     size_t  nmemb = 100;
155     size_t  pos   = 0;
156     size_t  beg   = 0;
157     size_t  end   = 0;
158     ushort  max   = 0;
159     barray *ba    = NULL;
160
161     ba = barray_new( nmemb );
162
163     barray_interval_inc( ba, 1, 2, 1 );
164     barray_interval_inc( ba, 4, 5, 1 );
165     barray_interval_inc( ba, 0, 0, 3 );
166     barray_interval_inc( ba, 0, 3, 3 );
167     barray_interval_inc( ba, 9, 9, 3 );
168     barray_interval_inc( ba, 11, 11, 3 );
169     barray_interval_inc( ba, 19, 29, 3 );
170     barray_interval_inc( ba, 25, 35, 2 );
171     barray_interval_inc( ba, 35, 35, 10 );
172
173     while ( barray_interval_scan( ba, &pos, &beg, &end ) )
174     {
175         max = barray_interval_max( ba, beg, end );
176
177 //        printf( "beg: %zu   end: %zu   max: %hd\n", beg, end, max );
178     }
179
180 //    barray_print( ba );
181
182     fprintf( stderr, "OK\n" );
183 }
184
185
186 void test_barray_destroy()
187 {
188     fprintf( stderr, "   Testing barray_destroy ... " );
189
190     size_t  nmemb = 10;
191     barray *ba    = NULL;
192
193     ba = barray_new( nmemb );
194
195     barray_destroy( &ba );
196
197     assert( ba == NULL );
198
199     fprintf( stderr, "OK\n" );
200 }
201