summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2021-03-01 22:47:59 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2021-03-07 23:17:28 +0100
commit4c9412c884a5e7252bd98d3824abd024cad66930 (patch)
tree31b657784b7c81ddd968413b0071d4171e059d32 /src
parent7d05f6f1fb7987f066f06140187f58dcdd90832e (diff)
Add test for creating a beat grid form metadata
Diffstat (limited to 'src')
-rw-r--r--src/test/beatgridtest.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/beatgridtest.cpp b/src/test/beatgridtest.cpp
index 16276e5b76..311b459578 100644
--- a/src/test/beatgridtest.cpp
+++ b/src/test/beatgridtest.cpp
@@ -190,4 +190,22 @@ TEST(BeatGridTest, TestNthBeatWhenNotOnBeat) {
EXPECT_NEAR(nextBeat, foundNextBeat, kMaxBeatError);
}
+TEST(BeatGridTest, FromMetadata) {
+ int sampleRate = 44100;
+ TrackPointer pTrack = newTrack(sampleRate);
+
+ double bpm = 60.1;
+ double echoBpm = pTrack->setBpm(bpm);
+ EXPECT_DOUBLE_EQ(echoBpm, bpm);
+
+ auto pBeats = pTrack->getBeats();
+ EXPECT_DOUBLE_EQ(pBeats->getBpm(), bpm);
+
+ echoBpm = pTrack->setBpm(-60.1);
+ EXPECT_DOUBLE_EQ(echoBpm, mixxx::Bpm::kValueUndefined);
+
+ pBeats = pTrack->getBeats();
+ EXPECT_EQ(pBeats.isNull(), true);
+}
+
} // namespace