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