diff options
author | Jamie Bullock <jamie@jamiebullock.com> | 2014-11-10 20:29:19 +0000 |
---|---|---|
committer | Jamie Bullock <jamie@jamiebullock.com> | 2014-11-10 20:29:19 +0000 |
commit | 356eeb7a319b6ee865f5001d1e3d8fab2f57e3c0 (patch) | |
tree | b33b0f46f4c04d66c9e4b39eeba2598132052b47 /tests/xttest_util.cpp | |
parent | ba706261d3fc5b436aa6f09d57e62eeb77377d8f (diff) | |
download | LibXtract-356eeb7a319b6ee865f5001d1e3d8fab2f57e3c0.tar.gz LibXtract-356eeb7a319b6ee865f5001d1e3d8fab2f57e3c0.tar.bz2 LibXtract-356eeb7a319b6ee865f5001d1e3d8fab2f57e3c0.zip |
Initial unit testing setup with an example test
Diffstat (limited to 'tests/xttest_util.cpp')
-rw-r--r-- | tests/xttest_util.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/xttest_util.cpp b/tests/xttest_util.cpp new file mode 100644 index 0000000..ad223fd --- /dev/null +++ b/tests/xttest_util.cpp @@ -0,0 +1,37 @@ + + +#include "xttest_util.hpp" + +#include <random> + +#include <math.h> +#include <stdio.h> + + +#define XTTEST_2PI 6.28318530717958647693 + +void xttest_gen_sine(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude) +{ + int samples_per_period = samplerate / frequency; + + for (int i = 0; i < tablesize; ++i) + { + int phase = i % samples_per_period; + table[i] = sin((phase / (double)samples_per_period) * XTTEST_2PI) * amplitude; + } +} + +void xttest_gen_noise(double *table, uint32_t tablesize, double amplitude) +{ + std::random_device rd; + std::mt19937 gen(rd()); + std::uniform_real_distribution<double> dist(-amplitude, amplitude); + + for (int i = 0; i < tablesize; ++i) + { + table[i] = dist(gen); + printf("%f\n", table[i]); + } + +} + |