blob: b5f7a6dad1886badda60018cdd9180c45bd81d1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include "tests/utils.h"
#include "audiographer/general/peak_reader.h"
using namespace AudioGrapher;
class PeakReaderTest : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE (PeakReaderTest);
CPPUNIT_TEST (testProcess);
CPPUNIT_TEST_SUITE_END ();
public:
void setUp()
{
samples = 128;
random_data = TestUtils::init_random_data(samples);
}
void tearDown()
{
delete [] random_data;
}
void testProcess()
{
reader.reset (new PeakReader());
ProcessContext<float> c (random_data, samples, 1);
float peak = 1.5;
random_data[10] = peak;
reader->process (c);
CPPUNIT_ASSERT_EQUAL(peak, reader->get_peak());
peak = 2.0;
random_data[10] = peak;
reader->process (c);
CPPUNIT_ASSERT_EQUAL(peak, reader->get_peak());
peak = -2.1;
random_data[10] = peak;
reader->process (c);
float expected = fabs(peak);
CPPUNIT_ASSERT_EQUAL(expected, reader->get_peak());
}
private:
boost::shared_ptr<PeakReader> reader;
float * random_data;
samplecnt_t samples;
};
CPPUNIT_TEST_SUITE_REGISTRATION (PeakReaderTest);
|