summaryrefslogtreecommitdiff
path: root/libs/evoral/test/NoteTest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/evoral/test/NoteTest.cc')
-rw-r--r--libs/evoral/test/NoteTest.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/libs/evoral/test/NoteTest.cc b/libs/evoral/test/NoteTest.cc
new file mode 100644
index 0000000000..43e599d743
--- /dev/null
+++ b/libs/evoral/test/NoteTest.cc
@@ -0,0 +1,33 @@
+#include "NoteTest.hpp"
+#include "temporal/beats.h"
+#include "evoral/Note.h"
+#include <stdlib.h>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (NoteTest);
+
+using namespace Evoral;
+
+typedef Temporal::Beats Time;
+
+void
+NoteTest::copyTest ()
+{
+ Note<Time> a(0, Time(1.0), Time(2.0), 60, 0x40);
+ Note<Time> b(a);
+ CPPUNIT_ASSERT (a == b);
+
+ // Broken due to event double free!
+ // Note<Time> c(1, Beats(3.0), Beats(4.0), 61, 0x41);
+ // c = a;
+ // CPPUNIT_ASSERT (a == c);
+}
+
+void
+NoteTest::idTest ()
+{
+ Note<Time> a(0, Time(1.0), Time(2.0), 60, 0x40);
+ CPPUNIT_ASSERT_EQUAL (-1, a.id());
+
+ a.set_id(1234);
+ CPPUNIT_ASSERT_EQUAL (1234, a.id());
+}