summaryrefslogtreecommitdiff
path: root/libs/evoral/test/SMFTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/evoral/test/SMFTest.cpp')
-rw-r--r--libs/evoral/test/SMFTest.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/libs/evoral/test/SMFTest.cpp b/libs/evoral/test/SMFTest.cpp
index c7e6d23561..b177ca9108 100644
--- a/libs/evoral/test/SMFTest.cpp
+++ b/libs/evoral/test/SMFTest.cpp
@@ -72,6 +72,22 @@ SMFTest::takeFiveTest ()
seq->end_write (Sequence<Time>::Relax,
Evoral::Beats::ticks_at_rate(time, smf.ppqn()));
CPPUNIT_ASSERT(!seq->empty());
+
+ // Iterate over all notes
+ bool on = true;
+ size_t num_notes = 0;
+ size_t num_sysexes = 0;
+ for (Sequence<Time>::const_iterator i = seq->begin(Evoral::Beats()); i != seq->end(); ++i) {
+ if (i->is_note_on()) {
+ ++num_notes;
+ } else if (i->is_sysex()) {
+ ++num_sysexes;
+ }
+ }
+ CPPUNIT_ASSERT_EQUAL(size_t(3833), seq->notes().size());
+ CPPUNIT_ASSERT_EQUAL(size_t(3833), num_notes);
+ CPPUNIT_ASSERT_EQUAL(size_t(232), seq->sysexes().size());
+ CPPUNIT_ASSERT_EQUAL(size_t(232), num_sysexes);
}
void