#include "CurveTest.hpp" #include "evoral/ControlList.hpp" #include "evoral/Curve.hpp" #include CPPUNIT_TEST_SUITE_REGISTRATION (CurveTest); using namespace Evoral; void CurveTest::interpolateTest1 () { float vec[1024]; Parameter param (Parameter(0)); const Evoral::ParameterDescriptor desc; ControlList *cl (new ControlList(param, desc)); cl->create_curve(); cl->fast_simple_add(0.0 , 0.0); cl->fast_simple_add(8191.0 , 8191.0); cl->curve().get_vector(1024, 2047, vec, 1024); for (int i = 0; i < 1024; ++i) { CPPUNIT_ASSERT_EQUAL (1024.f + i, vec[i]); } cl->destroy_curve(); delete cl; }