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