1 #include "tests/utils.h"
3 #include "audiographer/general/peak_reader.h"
5 using namespace AudioGrapher;
7 class PeakReaderTest : public CppUnit::TestFixture
9 CPPUNIT_TEST_SUITE (PeakReaderTest);
10 CPPUNIT_TEST (testProcess);
11 CPPUNIT_TEST_SUITE_END ();
17 random_data = TestUtils::init_random_data(frames);
22 delete [] random_data;
27 reader.reset (new PeakReader());
28 ProcessContext<float> c (random_data, frames, 1);
31 random_data[10] = peak;
33 CPPUNIT_ASSERT_EQUAL(peak, reader->get_peak());
36 random_data[10] = peak;
38 CPPUNIT_ASSERT_EQUAL(peak, reader->get_peak());
41 random_data[10] = peak;
43 float expected = fabs(peak);
44 CPPUNIT_ASSERT_EQUAL(expected, reader->get_peak());
48 boost::shared_ptr<PeakReader> reader;
54 CPPUNIT_TEST_SUITE_REGISTRATION (PeakReaderTest);