1 #include "SequenceTest.hpp"
4 CPPUNIT_TEST_SUITE_REGISTRATION(SequenceTest);
9 SequenceTest::createTest (void)
11 CPPUNIT_ASSERT_EQUAL(size_t(0), seq->sysexes().size());
12 CPPUNIT_ASSERT_EQUAL(size_t(0), seq->notes().size());
13 CPPUNIT_ASSERT(seq->notes().begin() == seq->notes().end());
18 SequenceTest::preserveEventOrderingTest (void)
20 vector< boost::shared_ptr< Event<Time> > > inserted_events;
24 for (Notes::const_iterator i = test_notes.begin(); i != test_notes.end(); ++i) {
26 Event<Time>* event = new Event<Time>(
27 DummyTypeMap::CONTROL, (*i)->on_event().time(), 3, buffer, true
30 event->buffer()[0] = MIDI_CMD_CONTROL;
31 event->buffer()[1] = event->time() / 100;
32 event->buffer()[2] = event->time() / 100;
34 boost::shared_ptr<Event<Time> > event_ptr(event);
36 seq->append((*i)->on_event());
37 inserted_events.push_back(
38 boost::shared_ptr<Event<Time> >(
39 new Event<Time>((*i)->on_event(), true)
42 seq->append(*event_ptr);
43 inserted_events.push_back(event_ptr);
45 seq->append((*i)->off_event());
46 inserted_events.push_back(
47 boost::shared_ptr<Event<Time> >(
48 new Event<Time>((*i)->off_event(), true)
55 sink.writing.connect(sigc::mem_fun(&sink, &TestSink<Time>::assertLastEventTimeEarlier));
57 seq->read(sink, timestamp_t(0), timedur_t(1200), timestamp_t(0));
59 CPPUNIT_ASSERT_EQUAL(size_t(12), test_notes.size());