TempoListTest.cpp 647 B

123456789101112131415161718192021222324252627
  1. #include <boost/test/unit_test.hpp>
  2. #include "../../vsq/TempoList.h"
  3. using namespace std;
  4. using namespace vconnect;
  5. BOOST_AUTO_TEST_SUITE(TempoListTest)
  6. BOOST_AUTO_TEST_CASE(testTickToSecond)
  7. {
  8. TempoList list;
  9. BOOST_CHECK_EQUAL( 0.5, list.tickToSecond( 480 ) );
  10. }
  11. BOOST_AUTO_TEST_CASE(testPush)
  12. {
  13. TempoList list;
  14. list.push( 0, 100.0 ); // 0.6 s / beat
  15. list.push( 480, 50.0 ); // 1.2 s / beat
  16. BOOST_CHECK_CLOSE(0.0, list.tickToSecond( 0 ), FLT_EPSILON);
  17. BOOST_CHECK_CLOSE(0.6, list.tickToSecond( 480 ), FLT_EPSILON);
  18. BOOST_CHECK_CLOSE(1.8, list.tickToSecond( 960 ), FLT_EPSILON);
  19. }
  20. BOOST_AUTO_TEST_SUITE_END()