Ignore:
Timestamp:
Mar 3, 2013, 8:09:48 PM (11 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
474a573
Parents:
abd326c
Message:

tests/src/: improve examples

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/src/test-fvec.c

    rabd326c r7e35b37  
    22#include <assert.h>
    33
    4 int main(){
    5   uint_t buffer_size = 1024;
    6   fvec_t * in = new_fvec (buffer_size);
     4int main ()
     5{
     6  uint_t vec_size = 10, i;
     7  fvec_t * vec = new_fvec (vec_size);
    78
    8   assert( in->length                == buffer_size);
     9  // vec->length matches requested size
     10  assert(vec->length == vec_size);
    911
    10   assert( in->data[0]               == 0);
    11   assert( in->data[buffer_size / 2] == 0);
    12   assert( in->data[buffer_size - 1] == 0);
     12  // all elements are initialized to `0.`
     13  for ( i = 0; i < vec->length; i++ ) {
     14    assert(vec->data[i] == 0.);
     15  }
    1316
    14   in->data[buffer_size -1 ] = 1;
    15   assert( in->data[buffer_size - 1] == 1);
     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);
    1623
    17   del_fvec(in);
     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);
    1840
    1941  return 0;
Note: See TracChangeset for help on using the changeset viewer.