summaryrefslogtreecommitdiff
path: root/test/analysis/AnalysisDistortionTest.c
diff options
context:
space:
mode:
authorpepper <peppersclothescult@gmail.com>2015-01-10 21:32:32 -0800
committerpepper <peppersclothescult@gmail.com>2015-01-10 21:32:32 -0800
commitd53fa8a169832563c62262078b8d2ffe5cab8473 (patch)
treeb911d06d357d009c976709780f10e92ce915228a /test/analysis/AnalysisDistortionTest.c
first
Diffstat (limited to 'test/analysis/AnalysisDistortionTest.c')
-rw-r--r--test/analysis/AnalysisDistortionTest.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/analysis/AnalysisDistortionTest.c b/test/analysis/AnalysisDistortionTest.c
new file mode 100644
index 0000000..cb9441c
--- /dev/null
+++ b/test/analysis/AnalysisDistortionTest.c
@@ -0,0 +1,37 @@
+#include "AnalysisDistortion.h"
+#include "unit/TestRunner.h"
+
+static int _testAnalysisDistortion(void)
+{
+ SampleBuffer s = newSampleBuffer(1, 8);
+ AnalysisFunctionData d = newAnalysisFunctionData();
+ unsigned int i;
+
+ for (i = 0; i < s->blocksize; i++) {
+ s->samples[0][i] = 0.9f * (i % 2 ? 1.0f : -1.0f);
+ }
+
+ assertFalse(analysisDistortion(s, d));
+ freeAnalysisFunctionData(d);
+ freeSampleBuffer(s);
+ return 0;
+}
+
+static int _testAnalysisNotDistortion(void)
+{
+ SampleBuffer s = newSampleBuffer(1, 8);
+ AnalysisFunctionData d = newAnalysisFunctionData();
+ assert(analysisDistortion(s, d));
+ freeAnalysisFunctionData(d);
+ freeSampleBuffer(s);
+ return 0;
+}
+
+TestSuite addAnalysisDistortionTests(void);
+TestSuite addAnalysisDistortionTests(void)
+{
+ TestSuite testSuite = newTestSuite("AnalysisDistortion", NULL, NULL);
+ addTest(testSuite, "AnalysisDistortion", _testAnalysisDistortion);
+ addTest(testSuite, "AnalysisNotDistortion", _testAnalysisNotDistortion);
+ return testSuite;
+}