From 2a7389d8df08247784f9f6aeacab196940040c17 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 19 Jan 2015 22:14:58 +0100 Subject: minimalistic Evoral::Curve Unit Test. --- libs/evoral/test/CurveTest.cpp | 32 ++++++++++++++++++++++++++++++++ libs/evoral/test/CurveTest.hpp | 14 ++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 libs/evoral/test/CurveTest.cpp create mode 100644 libs/evoral/test/CurveTest.hpp (limited to 'libs/evoral/test') 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 + +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 +#include + +class CurveTest : public CppUnit::TestFixture +{ + CPPUNIT_TEST_SUITE (CurveTest); + CPPUNIT_TEST (interpolateTest1); + CPPUNIT_TEST_SUITE_END (); + +public: + void interpolateTest1 (); +}; + + -- cgit v1.2.3