From 356eeb7a319b6ee865f5001d1e3d8fab2f57e3c0 Mon Sep 17 00:00:00 2001 From: Jamie Bullock Date: Mon, 10 Nov 2014 20:29:19 +0000 Subject: Initial unit testing setup with an example test --- tests/xttest_util.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/xttest_util.cpp (limited to 'tests/xttest_util.cpp') 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 + +#include +#include + + +#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 dist(-amplitude, amplitude); + + for (int i = 0; i < tablesize; ++i) + { + table[i] = dist(gen); + printf("%f\n", table[i]); + } + +} + -- cgit v1.2.3