13
0

minimalistic Evoral::Curve Unit Test.

This commit is contained in:
Robin Gareus 2015-01-19 22:14:58 +01:00
parent f1a59e5373
commit 2a7389d8df
3 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,32 @@
#include "CurveTest.hpp"
#include "evoral/ControlList.hpp"
#include "evoral/Curve.hpp"
#include <stdlib.h>
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;
}

View File

@ -0,0 +1,14 @@
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
class CurveTest : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE (CurveTest);
CPPUNIT_TEST (interpolateTest1);
CPPUNIT_TEST_SUITE_END ();
public:
void interpolateTest1 ();
};

View File

@ -137,6 +137,7 @@ def build(bld):
test/SequenceTest.cpp
test/SMFTest.cpp
test/RangeTest.cpp
test/CurveTest.cpp
test/testrunner.cpp
'''
obj.includes = ['.', './src']