Chris@366: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@366: Chris@366: #include "cq/CQKernel.h" Chris@366: Chris@366: #include Chris@366: #include Chris@366: #include Chris@366: Chris@366: using std::vector; Chris@366: using std::cerr; Chris@366: using std::endl; Chris@366: Chris@366: #define BOOST_TEST_DYN_LINK Chris@366: #define BOOST_TEST_MAIN Chris@366: Chris@366: #include Chris@366: Chris@366: static int rate = 123; Chris@366: static int max = 60; Chris@366: static int min = 12; Chris@366: static int bpo = 4; Chris@366: Chris@366: BOOST_AUTO_TEST_SUITE(TestCQKernel) Chris@366: Chris@366: // Just some simple tests on kernel construction -- make sure it's the Chris@366: // right size, etc Chris@366: Chris@366: BOOST_AUTO_TEST_CASE(sampleRate) { Chris@366: CQParameters params(rate, min, max, bpo); Chris@366: CQKernel k(params); Chris@366: BOOST_CHECK_EQUAL(k.getProperties().sampleRate, rate); Chris@366: } Chris@366: Chris@366: BOOST_AUTO_TEST_CASE(binsPerOctave) { Chris@366: CQParameters params(rate, min, max, bpo); Chris@366: CQKernel k(params); Chris@366: BOOST_CHECK_EQUAL(k.getProperties().binsPerOctave, bpo); Chris@366: } Chris@366: Chris@366: BOOST_AUTO_TEST_CASE(maxFrequency) { Chris@366: CQParameters params(rate, min, max, bpo); Chris@366: CQKernel k(params); Chris@366: BOOST_CHECK_EQUAL(k.getProperties().maxFrequency, max); Chris@366: } Chris@366: Chris@366: BOOST_AUTO_TEST_CASE(minFrequency) { Chris@366: CQParameters params(rate, min, max, bpo); Chris@366: CQKernel k(params); Chris@366: BOOST_CHECK_CLOSE(k.getProperties().minFrequency, Chris@366: (max / 2.0) * pow(2, 1.0/bpo), Chris@366: 1e-8); Chris@366: } Chris@366: Chris@366: BOOST_AUTO_TEST_CASE(atomsPerFrame) { Chris@366: CQParameters params(rate, min, max, bpo); Chris@366: CQKernel k(params); Chris@366: BOOST_CHECK_EQUAL(k.getProperties().atomsPerFrame, 5); Chris@366: } Chris@366: Chris@366: BOOST_AUTO_TEST_CASE(fftSize) { Chris@366: CQParameters params(rate, min, max, bpo); Chris@366: CQKernel k(params); Chris@366: BOOST_CHECK_EQUAL(k.getProperties().fftSize, 32); Chris@366: } Chris@366: Chris@366: BOOST_AUTO_TEST_SUITE_END() Chris@366: