diff options
author | Robin Gareus <robin@gareus.org> | 2015-01-19 22:14:58 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-01-19 22:15:28 +0100 |
commit | 2a7389d8df08247784f9f6aeacab196940040c17 (patch) | |
tree | d026c0433fc7be2fefc93a999b75c6abc9444f48 /libs/evoral/test | |
parent | f1a59e5373c844d34acbc1c7eabbc75b23a77e54 (diff) |
minimalistic Evoral::Curve Unit Test.
Diffstat (limited to 'libs/evoral/test')
-rw-r--r-- | libs/evoral/test/CurveTest.cpp | 32 | ||||
-rw-r--r-- | libs/evoral/test/CurveTest.hpp | 14 |
2 files changed, 46 insertions, 0 deletions
diff --git a/libs/evoral/test/CurveTest.cpp b/libs/evoral/test/CurveTest.cpp new file mode 100644 index 0000000000..8e6c8011f5 --- /dev/null +++ b/libs/evoral/test/CurveTest.cpp @@ -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; +} diff --git a/libs/evoral/test/CurveTest.hpp b/libs/evoral/test/CurveTest.hpp new file mode 100644 index 0000000000..d634886bc9 --- /dev/null +++ b/libs/evoral/test/CurveTest.hpp @@ -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 (); +}; + + |