comparison unit-tests/BTrack Tests/tests/Test_BTrack.cpp @ 20:baf35f208814 develop

Replaced switch statements in OnsetDetectionFunction with enums. Renamed lots of functions so that they have better names, in camel case. Added some unit tests for initialisation of BTrack.
author Adam <adamstark.uk@gmail.com>
date Thu, 23 Jan 2014 15:31:11 +0000
parents 88c8d3862eee
children
comparison
equal deleted inserted replaced
19:88c8d3862eee 20:baf35f208814
6 6
7 #include <iostream> 7 #include <iostream>
8 #include "../../../src/BTrack.h" 8 #include "../../../src/BTrack.h"
9 9
10 //====================================================================== 10 //======================================================================
11 //==================== CHECKING INITIALISATION =========================
12 //======================================================================
13 BOOST_AUTO_TEST_SUITE(checkingInitialisation)
14
15 //======================================================================
16 BOOST_AUTO_TEST_CASE(constructorWithNoArguments)
17 {
18 BTrack b;
19
20 BOOST_CHECK_EQUAL(b.getHopSize(), 512);
21 }
22
23 //======================================================================
24 BOOST_AUTO_TEST_CASE(constructorWithHopSize)
25 {
26 BTrack b(1024);
27
28 BOOST_CHECK_EQUAL(b.getHopSize(), 1024);
29 }
30
31 //======================================================================
32 BOOST_AUTO_TEST_CASE(constructorWithHopSizeAndFrameSize)
33 {
34 BTrack b(256,512);
35
36 BOOST_CHECK_EQUAL(b.getHopSize(), 256);
37 }
38
39 BOOST_AUTO_TEST_SUITE_END()
40 //======================================================================
41 //======================================================================
42
43
44 //======================================================================
11 //=================== PROCESSING SIMPLE VALUES ========================= 45 //=================== PROCESSING SIMPLE VALUES =========================
12 //====================================================================== 46 //======================================================================
13 BOOST_AUTO_TEST_SUITE(processingSimpleValues) 47 BOOST_AUTO_TEST_SUITE(processingSimpleValues)
14 48
15 //====================================================================== 49 //======================================================================
29 { 63 {
30 b.processOnsetDetectionFunctionSample(0.0); 64 b.processOnsetDetectionFunctionSample(0.0);
31 65
32 currentInterval++; 66 currentInterval++;
33 67
34 if (b.playbeat == 1) 68 if (b.beatDueInCurrentFrame())
35 { 69 {
36 numBeats++; 70 numBeats++;
37 71
38 if (currentInterval > maxInterval) 72 if (currentInterval > maxInterval)
39 { 73 {
75 { 109 {
76 b.processOnsetDetectionFunctionSample(odfSamples[i]); 110 b.processOnsetDetectionFunctionSample(odfSamples[i]);
77 111
78 currentInterval++; 112 currentInterval++;
79 113
80 if (b.playbeat == 1) 114 if (b.beatDueInCurrentFrame())
81 { 115 {
82 numBeats++; 116 numBeats++;
83 117
84 if (currentInterval > maxInterval) 118 if (currentInterval > maxInterval)
85 { 119 {
121 { 155 {
122 b.processOnsetDetectionFunctionSample(odfSamples[i]); 156 b.processOnsetDetectionFunctionSample(odfSamples[i]);
123 157
124 currentInterval++; 158 currentInterval++;
125 159
126 if (b.playbeat == 1) 160 if (b.beatDueInCurrentFrame())
127 { 161 {
128 numBeats++; 162 numBeats++;
129 163
130 if (currentInterval > maxInterval) 164 if (currentInterval > maxInterval)
131 { 165 {
176 { 210 {
177 b.processOnsetDetectionFunctionSample(odfSamples[i]); 211 b.processOnsetDetectionFunctionSample(odfSamples[i]);
178 212
179 currentInterval++; 213 currentInterval++;
180 214
181 if (b.playbeat == 1) 215 if (b.beatDueInCurrentFrame())
182 { 216 {
183 numBeats++; 217 numBeats++;
184 218
185 if (currentInterval > maxInterval) 219 if (currentInterval > maxInterval)
186 { 220 {
208 BOOST_CHECK(((double)correct) > (((double)numBeats)*0.99)); 242 BOOST_CHECK(((double)correct) > (((double)numBeats)*0.99));
209 } 243 }
210 244
211 245
212 BOOST_AUTO_TEST_SUITE_END() 246 BOOST_AUTO_TEST_SUITE_END()
213 247 //======================================================================
248 //======================================================================
214 249
215 250
216 251
217 252
218 253