summaryrefslogtreecommitdiff
path: root/test/analysis/AnalysisClippingTest.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/analysis/AnalysisClippingTest.c')
-rw-r--r--test/analysis/AnalysisClippingTest.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/analysis/AnalysisClippingTest.c b/test/analysis/AnalysisClippingTest.c
new file mode 100644
index 0000000..bd062a3
--- /dev/null
+++ b/test/analysis/AnalysisClippingTest.c
@@ -0,0 +1,37 @@
+#include "unit/TestRunner.h"
+#include "AnalysisClipping.h"
+
+static int _testAnalysisClipping(void)
+{
+ SampleBuffer s = newSampleBuffer(1, 128);
+ AnalysisFunctionData d = newAnalysisFunctionData();
+ unsigned long i;
+
+ for (i = 0; i < s->blocksize; i++) {
+ s->samples[0][i] = 1.0f;
+ }
+
+ assertFalse(analysisClipping(s, d));
+ freeAnalysisFunctionData(d);
+ freeSampleBuffer(s);
+ return 0;
+}
+
+static int _testAnalysisNotClipping(void)
+{
+ SampleBuffer s = newSampleBuffer(1, 8);
+ AnalysisFunctionData d = newAnalysisFunctionData();
+ assert(analysisClipping(s, d));
+ freeAnalysisFunctionData(d);
+ freeSampleBuffer(s);
+ return 0;
+}
+
+TestSuite addAnalysisClippingTests(void);
+TestSuite addAnalysisClippingTests(void)
+{
+ TestSuite testSuite = newTestSuite("AnalysisClipping", NULL, NULL);
+ addTest(testSuite, "AnalysisClipping", _testAnalysisClipping);
+ addTest(testSuite, "AnalysisNotClipping", _testAnalysisNotClipping);
+ return testSuite;
+}