SequenceTest.cpp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include <boost/test/unit_test.hpp>
  2. #include "../../vsq/Sequence.h"
  3. using namespace std;
  4. using namespace vconnect;
  5. BOOST_AUTO_TEST_SUITE(SequenceTest)
  6. BOOST_AUTO_TEST_CASE(testConstruct)
  7. {
  8. Sequence sequence;
  9. // PITCH_BEND
  10. BP point = sequence.controlCurves[0].get( 0 );
  11. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  12. BOOST_CHECK_EQUAL( 0, point.value );
  13. BOOST_CHECK(
  14. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::PITCH_BEND )]
  15. == &sequence.controlCurves[0]
  16. );
  17. // PITCH_BEND_SENS
  18. point = sequence.controlCurves[1].get( 0 );
  19. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  20. BOOST_CHECK_EQUAL( 2, point.value );
  21. BOOST_CHECK(
  22. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::PITCH_BEND_SENS )]
  23. == &sequence.controlCurves[1]
  24. );
  25. // DYNAMICS
  26. point = sequence.controlCurves[2].get( 0 );
  27. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  28. BOOST_CHECK_EQUAL( 64, point.value );
  29. BOOST_CHECK(
  30. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::DYNAMICS )]
  31. == &sequence.controlCurves[2]
  32. );
  33. // BRETHINESS
  34. point = sequence.controlCurves[3].get( 0 );
  35. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  36. BOOST_CHECK_EQUAL( 0, point.value );
  37. BOOST_CHECK(
  38. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::BRETHINESS )]
  39. == &sequence.controlCurves[3]
  40. );
  41. // BRIGHTNESS
  42. point = sequence.controlCurves[4].get( 0 );
  43. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  44. BOOST_CHECK_EQUAL( 64, point.value );
  45. BOOST_CHECK(
  46. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::BRIGHTNESS )]
  47. == &sequence.controlCurves[4]
  48. );
  49. // CLEARNESS
  50. point = sequence.controlCurves[5].get( 0 );
  51. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  52. BOOST_CHECK_EQUAL( 0, point.value );
  53. BOOST_CHECK(
  54. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::CLEARNESS )]
  55. == &sequence.controlCurves[5]
  56. );
  57. // GENDER
  58. point = sequence.controlCurves[6].get( 0 );
  59. BOOST_CHECK_EQUAL( (long int)-10000, point.tick );
  60. BOOST_CHECK_EQUAL( 64, point.value );
  61. BOOST_CHECK(
  62. sequence.mMapCurves[CurveTypeEnum::getName( CurveTypeEnum::GENDER )]
  63. == &sequence.controlCurves[6]
  64. );
  65. }
  66. BOOST_AUTO_TEST_SUITE_END()