12 CPPUNIT_ASSERT_EQUAL(
size_t(0), seq->sysexes().size());
13 CPPUNIT_ASSERT_EQUAL(
size_t(0), seq->notes().size());
14 CPPUNIT_ASSERT(seq->notes().begin() == seq->notes().end());
21 vector< boost::shared_ptr< Event<Time> > > inserted_events;
25 for (Notes::const_iterator i = test_notes.begin(); i != test_notes.end(); ++i) {
32 event->buffer()[1] =
event->time().to_double() / 1000;
33 event->buffer()[2] =
event->time().to_double() / 1000;
38 inserted_events.push_back(
44 inserted_events.push_back(event_ptr);
47 inserted_events.push_back(
60 sink.
write(i->time(), i->event_type(), i->size(), i->buffer());
63 CPPUNIT_ASSERT_EQUAL(
size_t(12), test_notes.size());
73 for (Notes::const_iterator i = test_notes.begin(); i != test_notes.end(); ++i) {
74 seq->notes().insert(*i);
81 CPPUNIT_ASSERT_EQUAL(i->
time(),
Time((num_notes + 6) * 100));
90 CPPUNIT_ASSERT_EQUAL(num_notes,
size_t(6));
98 for (Notes::const_iterator i = test_notes.begin(); i != test_notes.end(); ++i) {
99 seq->notes().insert(*i);
102 static const uint64_t delay = 1000;
103 static const uint32_t cc_type = 1;
119 c->
list()->set_interpolation(ControlList::Discrete);
121 sink.
write(i->time(), i->event_type(), i->size(), i->buffer());
123 CPPUNIT_ASSERT(sink.
events.size() == 3);
124 CPPUNIT_ASSERT(sink.
events[0].first == 0);
125 CPPUNIT_ASSERT(sink.
events[0].second == 0);
126 CPPUNIT_ASSERT(sink.
events[1].first == 1000);
127 CPPUNIT_ASSERT(sink.
events[1].second == 127);
128 CPPUNIT_ASSERT(sink.
events[2].first == 2000);
129 CPPUNIT_ASSERT(sink.
events[2].second == 0);
131 CPPUNIT_ASSERT(sink.
events.size() == 0);
136 sink.
write(i->time(), i->event_type(), i->size(), i->buffer());
138 CPPUNIT_ASSERT(sink.
events.size() == 128 * 2 - 1);
140 int16_t last_value = -1;
141 bool ascending =
true;
143 i != sink.
events.end(); ++i) {
144 CPPUNIT_ASSERT(last_time == 0 || i->first > last_time);
145 if (last_value == 127) {
149 CPPUNIT_ASSERT(i->second == last_value + 1);
151 CPPUNIT_ASSERT(i->second == last_value - 1);
153 last_time = i->first;
154 last_value = i->second;
virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t *buf)
sigc::signal< uint32_t, Time, EventType, uint32_t, const uint8_t * > writing
return value, time, type, size, buffer
virtual uint32_t write(Time time, EventType type, uint32_t size, const uint8_t *buf)
void controlInterpolationTest()
LIBEVORAL_API event_id_t next_event_id()
void preserveEventOrderingTest()
boost::shared_ptr< ControlList > list()
const uint8_t * buffer() const
virtual void set_double(double val, double frame=0, bool to_list=false)
CPPUNIT_TEST_SUITE_REGISTRATION(SequenceTest)