summaryrefslogtreecommitdiff
path: root/libs/evoral/test/NoteTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/evoral/test/NoteTest.cpp')
-rw-r--r--libs/evoral/test/NoteTest.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/libs/evoral/test/NoteTest.cpp b/libs/evoral/test/NoteTest.cpp
new file mode 100644
index 0000000000..b96cd7c351
--- /dev/null
+++ b/libs/evoral/test/NoteTest.cpp
@@ -0,0 +1,33 @@
+#include "NoteTest.hpp"
+#include "evoral/Note.hpp"
+#include "evoral/Beats.hpp"
+#include <stdlib.h>
+
+CPPUNIT_TEST_SUITE_REGISTRATION (NoteTest);
+
+using namespace Evoral;
+
+typedef Beats Time;
+
+void
+NoteTest::copyTest ()
+{
+ Note<Time> a(0, Beats(1.0), Beats(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, Beats(1.0), Beats(2.0), 60, 0x40);
+ CPPUNIT_ASSERT_EQUAL (-1, a.id());
+
+ a.set_id(1234);
+ CPPUNIT_ASSERT_EQUAL (1234, a.id());
+}