From fee0af27cfbecec68d71eff5cb1e0df6a1a3592a Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 27 Dec 2025 09:47:06 -0700 Subject: [PATCH] temporal: new addRemoveTest unit test --- libs/temporal/test/TempoMapTest.cc | 17 +++++++++++++++++ libs/temporal/test/TempoMapTest.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/libs/temporal/test/TempoMapTest.cc b/libs/temporal/test/TempoMapTest.cc index 02935a48ec..bce8eea818 100644 --- a/libs/temporal/test/TempoMapTest.cc +++ b/libs/temporal/test/TempoMapTest.cc @@ -35,6 +35,22 @@ TempoMapTest::addTest() tmap->abort_update (); } +void +TempoMapTest::addRemoveTest() +{ + TempoMap::WritableSharedPtr tmap (new TempoMap(Tempo (120,4), Meter (4,4))); + + tmap->set_tempo (Tempo (120, 4), BBT_Argument (5, 1, 0)); + tmap->set_meter (Meter (2, 4), BBT_Argument (5, 1, 0)); + + TempoPoint& tp = tmap->set_tempo (Tempo (120, 4), BBT_Argument (7, 1, 0)); + tmap->set_meter (Meter (4, 5), BBT_Argument (7, 1, 0)); + + tmap->replace_tempo (tp, Tempo (64, 4), timepos_t (tp.beats())); + + CPPUNIT_ASSERT (tmap->tempo_at (BBT_Argument (8, 1, 0)).note_types_per_minute() == Tempo (64, 4).note_types_per_minute()); +} + void TempoMapTest::subtractTest() { @@ -55,3 +71,4 @@ TempoMapTest::convertTest() { } + diff --git a/libs/temporal/test/TempoMapTest.h b/libs/temporal/test/TempoMapTest.h index 021357c08d..64c26edf1f 100644 --- a/libs/temporal/test/TempoMapTest.h +++ b/libs/temporal/test/TempoMapTest.h @@ -6,6 +6,7 @@ class TempoMapTest : public CppUnit::TestFixture CPPUNIT_TEST_SUITE(TempoMapTest); CPPUNIT_TEST(createTest); CPPUNIT_TEST(addTest); + CPPUNIT_TEST(addRemoveTest); CPPUNIT_TEST(subtractTest); CPPUNIT_TEST(multiplyTest); CPPUNIT_TEST(convertTest); @@ -15,6 +16,7 @@ class TempoMapTest : public CppUnit::TestFixture public: void createTest(); void addTest(); + void addRemoveTest(); void subtractTest(); void multiplyTest(); void convertTest();