]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_barray.c
10aa9fe06f7198274319b5c2b9b99ff3a51fba1c
[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_destroy();
13
14
15 int main()
16 {
17     fprintf( stderr, "Running all tests for barray.c\n" );
18
19     test_barray_new();
20     test_barray_new_size();
21     test_barray_resize();
22     test_barray_print();
23     test_barray_interval_inc();
24     test_barray_interval_scan();
25     test_barray_destroy();
26
27     fprintf( stderr, "Done\n\n" );
28
29     return EXIT_SUCCESS;
30 }
31
32
33 void test_barray_new()
34 {
35     fprintf( stderr, "   Testing barray_new ... " );
36
37     size_t  nmemb = 10;
38     barray *ba    = NULL;
39
40     ba = barray_new( nmemb );
41 //    barray_print( ba );
42
43     fprintf( stderr, "OK\n" );
44 }
45
46
47 void test_barray_new_size()
48 {
49     fprintf( stderr, "   Testing barray_new_size ... " );
50
51     size_t  nmemb_old = 1100000;
52     size_t  nmemb_new = 0;
53
54     nmemb_new = barray_new_size( nmemb_old );
55
56 //    printf( "old: %zu   new: %zu\n", nmemb_old, nmemb_new );
57
58     fprintf( stderr, "OK\n" );
59 }
60
61
62 void test_barray_resize()
63 {
64     fprintf( stderr, "   Testing barray_resize ... " );
65
66     size_t  nmemb_old = 10;
67     size_t  nmemb_new = 20;
68     barray *ba        = NULL;
69
70     ba = barray_new( nmemb_old );
71
72     barray_resize( ba, nmemb_new );
73
74 //    barray_print( ba );
75
76     fprintf( stderr, "OK\n" );
77 }
78
79
80 void test_barray_print()
81 {
82     fprintf( stderr, "   Testing barray_print ... " );
83
84     size_t  nmemb = 10;
85     barray *ba    = NULL;
86
87     ba = barray_new( nmemb );
88
89 //    barray_print( ba );
90
91     fprintf( stderr, "OK\n" );
92 }
93
94
95 void test_barray_interval_inc()
96 {
97     fprintf( stderr, "   Testing barray_interval_inc ... " );
98
99     size_t  nmemb = 10;
100     barray *ba    = NULL;
101
102     ba = barray_new( nmemb );
103
104     barray_interval_inc( ba, 0, 0, 3 );
105     barray_interval_inc( ba, 0, 3, 3 );
106     barray_interval_inc( ba, 9, 9, 3 );
107
108 //    barray_print( ba );
109
110     fprintf( stderr, "OK\n" );
111 }
112
113
114 void test_barray_interval_scan()
115 {
116     fprintf( stderr, "   Testing barray_interval_scan ... " );
117
118     size_t  nmemb = 10;
119     size_t  pos   = 0;
120     size_t  beg   = 0;
121     size_t  end   = 0;
122     barray *ba    = NULL;
123
124     ba = barray_new( nmemb );
125
126     barray_interval_inc( ba, 1, 2, 1 );
127     barray_interval_inc( ba, 4, 5, 1 );
128
129 /*    
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 );
136 */
137
138     while ( barray_interval_scan( ba, &pos, &beg, &end ) ) {
139 //        printf( "beg: %zu   end: %zu\n", beg, end );
140     }
141
142 //    barray_print( ba );
143
144     fprintf( stderr, "OK\n" );
145 }
146
147
148 void test_barray_destroy()
149 {
150     fprintf( stderr, "   Testing barray_destroy ... " );
151
152     size_t  nmemb = 10;
153     barray *ba    = NULL;
154
155     ba = barray_new( nmemb );
156
157     barray_destroy( &ba );
158
159     assert( ba == NULL );
160
161     fprintf( stderr, "OK\n" );
162 }
163