2 #include <sigc++/sigc++.h>
3 #include <cppunit/TestFixture.h>
4 #include <cppunit/extensions/HelperMacros.h>
26 switch (param.
type()) {
49 template<
typename Time>
61 template<
typename Time>
67 sigc::signal<uint32_t, Time, EventType, uint32_t, const uint8_t*>
writing;
69 virtual uint32_t
write(Time time,
EventType type, uint32_t size,
const uint8_t* buf) {
71 uint32_t result = writing(time, type, size, buf);
72 _last_event_time = time;
77 Time time,
EventType , uint32_t ,
const uint8_t* ) {
78 CPPUNIT_ASSERT(_last_event_time <= time);
88 template<
typename Time>
93 virtual uint32_t
write(Time time,
EventType type, uint32_t size,
const uint8_t* buf) {
94 if (type == cc_type) {
95 CPPUNIT_ASSERT(size == 3);
96 events.push_back(std::make_pair(time, buf[2]));
101 typedef std::vector< std::pair<Time, uint8_t> >
Events;
109 CPPUNIT_TEST (createTest);
110 CPPUNIT_TEST (preserveEventOrderingTest);
111 CPPUNIT_TEST (iteratorSeekTest);
112 CPPUNIT_TEST (controlInterpolationTest);
113 CPPUNIT_TEST_SUITE_END ();
117 typedef std::vector< boost::shared_ptr< Note<Time> > >
Notes;
125 for (
int i = 0; i < 12; i++) {
126 test_notes.push_back(
139 void preserveEventOrderingTest ();
140 void iteratorSeekTest ();
141 void controlInterpolationTest ();
virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t *buf)
MySequence(DummyTypeMap &map)
sigc::signal< uint32_t, Time, EventType, uint32_t, const uint8_t * > writing
return value, time, type, size, buffer
bool type_is_midi(uint32_t) const
std::vector< std::pair< Time, uint8_t > > Events
uint32_t assertLastEventTimeEarlier(Time time, EventType, uint32_t, const uint8_t *)
virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t *buf)
uint32_t midi_event_type(uint8_t status) const
std::string to_symbol(const Parameter &) const
#define MIDI_CMD_COMMON_SYSEX
LIBEVORAL_API uint64_t ControlList
boost::shared_ptr< Control > control_factory(const Parameter ¶m)
Time last_event_time() const
LIBEVORAL_API uint64_t Beats
uint8_t parameter_midi_type(const Parameter ¶m) const
ParameterDescriptor descriptor(const Parameter ¶m) const
std::vector< boost::shared_ptr< Note< Time > > > Notes