blob: 6b60598a2ee67e96118cf2d74c8aa03383757a6c (
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()
{
frames = 128;
random_data = TestUtils::init_random_data(frames);
}
void tearDown()
{
delete [] random_data;
}
void testProcess()
{
reader.reset (new PeakReader());
ProcessContext<float> c (random_data, frames, 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;
framecnt_t frames;
};
CPPUNIT_TEST_SUITE_REGISTRATION (PeakReaderTest);
|