summaryrefslogtreecommitdiff
path: root/libs/evoral/test
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-01-19 22:14:58 +0100
committerRobin Gareus <robin@gareus.org>2015-01-19 22:15:28 +0100
commit2a7389d8df08247784f9f6aeacab196940040c17 (patch)
treed026c0433fc7be2fefc93a999b75c6abc9444f48 /libs/evoral/test
parentf1a59e5373c844d34acbc1c7eabbc75b23a77e54 (diff)
minimalistic Evoral::Curve Unit Test.
Diffstat (limited to 'libs/evoral/test')
-rw-r--r--libs/evoral/test/CurveTest.cpp32
-rw-r--r--libs/evoral/test/CurveTest.hpp14
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 ();
+};
+
+