[tests] sync test-source with base-source_custom
[aubio.git] / tests / src / test-fvec.c
1 #include "aubio.h"
2 #include "utils_tests.h"
3
4 int main (void)
5 {
6   uint_t vec_size = 10, i;
7   fvec_t * vec = new_fvec (vec_size);
8
9   // vec->length matches requested size
10   assert(vec->length == vec_size);
11
12   // all elements are initialized to `0.`
13   for ( i = 0; i < vec->length; i++ ) {
14     assert(vec->data[i] == 0.);
15   }
16
17   // all elements can be set to `0.`
18   fvec_zeros(vec);
19   for ( i = 0; i < vec->length; i++ ) {
20     assert(vec->data[i] == 0.);
21   }
22   fvec_print(vec);
23
24   // all elements can be set to `1.`
25   fvec_ones(vec);
26   for ( i = 0; i < vec->length; i++ ) {
27     assert(vec->data[i] == 1.);
28   }
29   fvec_print(vec);
30
31   // each element can be accessed directly
32   for ( i = 0; i < vec->length; i++ ) {
33     vec->data[i] = i;
34     assert(vec->data[i] == i);
35   }
36   fvec_print(vec);
37
38   // now destroys the vector
39   del_fvec(vec);
40
41   return 0;
42 }
43