summaryrefslogtreecommitdiff
path: root/libs/ardour/test/bbt_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/test/bbt_test.cc')
-rw-r--r--libs/ardour/test/bbt_test.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/libs/ardour/test/bbt_test.cc b/libs/ardour/test/bbt_test.cc
new file mode 100644
index 0000000000..4dab5c6f32
--- /dev/null
+++ b/libs/ardour/test/bbt_test.cc
@@ -0,0 +1,37 @@
+#include <cassert>
+#include "ardour/tempo.h"
+#include "bbt_test.h"
+
+CPPUNIT_TEST_SUITE_REGISTRATION(BBTTest);
+
+using namespace std;
+using namespace ARDOUR;
+
+using Timecode::BBT_Time;
+
+void
+BBTTest::addTest ()
+{
+ TempoMap map(48000);
+ Tempo tempo(120);
+ Meter meter(4.0, 4.0);
+
+ map.add_meter (meter, BBT_Time(1, 1, 0));
+
+ // Test basic operations with a flat tempo map
+ BBT_Time time = map.bbt_add(BBT_Time(1, 1, 0), BBT_Time(1, 2, 3));
+ //cout << "result: BBT_Time(" << time.bars << ", " << time.beats << ", "
+ // << time.ticks << ")" << endl;
+ CPPUNIT_ASSERT(time == BBT_Time(2, 3, 3));
+
+
+ time = map.bbt_add(BBT_Time(1, 2, 3), BBT_Time(2, 2, 3));
+ //cerr << "result: BBT_Time(" << time.bars << ", " << time.beats << ", "
+ // << time.ticks << ")" << endl;
+ CPPUNIT_ASSERT(time == BBT_Time(3, 4, 6));
+}
+
+void
+BBTTest::subtractTest ()
+{
+}