summaryrefslogtreecommitdiffstats
path: root/src/test/seratobeatgridtest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/seratobeatgridtest.cpp')
-rw-r--r--src/test/seratobeatgridtest.cpp39
1 files changed, 27 insertions, 12 deletions
diff --git a/src/test/seratobeatgridtest.cpp b/src/test/seratobeatgridtest.cpp
index 41b985293c..d8b1b9d3fc 100644
--- a/src/test/seratobeatgridtest.cpp
+++ b/src/test/seratobeatgridtest.cpp
@@ -170,14 +170,19 @@ TEST_F(SeratoBeatGridTest, SerializeBeatMap) {
mixxx::SeratoBeatsImporter beatsImporter(
seratoBeatGrid.nonTerminalMarkers(),
seratoBeatGrid.terminalMarker());
- const QVector<mixxx::audio::FramePos> importedBeatPositionsFrames =
- beatsImporter.importBeatsAndApplyTimingOffset(timingOffsetMillis, signalInfo);
- ASSERT_EQ(beatPositionsFrames.size(), importedBeatPositionsFrames.size());
+ const auto pImportedBeats =
+ beatsImporter.importBeatsAndApplyTimingOffset(
+ timingOffsetMillis, signalInfo);
+ auto pBeatsIterator =
+ pImportedBeats->findBeats(beatPositionsFrames.first() - 1000,
+ beatPositionsFrames.last() + 1000);
for (int i = 0; i < beatPositionsFrames.size(); i++) {
+ const auto importedPosition = pBeatsIterator->next();
EXPECT_NEAR(beatPositionsFrames[i].value(),
- importedBeatPositionsFrames[i].value(),
+ importedPosition.value(),
kEpsilon);
}
+ ASSERT_FALSE(pBeatsIterator->hasNext());
}
constexpr int kNumBeats60BPM = 4;
@@ -218,14 +223,19 @@ TEST_F(SeratoBeatGridTest, SerializeBeatMap) {
mixxx::SeratoBeatsImporter beatsImporter(
seratoBeatGrid.nonTerminalMarkers(),
seratoBeatGrid.terminalMarker());
- const QVector<mixxx::audio::FramePos> importedBeatPositionsFrames =
- beatsImporter.importBeatsAndApplyTimingOffset(timingOffsetMillis, signalInfo);
- ASSERT_EQ(beatPositionsFrames.size(), importedBeatPositionsFrames.size());
+ const auto pImportedBeats =
+ beatsImporter.importBeatsAndApplyTimingOffset(
+ timingOffsetMillis, signalInfo);
+ auto pBeatsIterator =
+ pImportedBeats->findBeats(beatPositionsFrames.first() - 1000,
+ beatPositionsFrames.last() + 1000);
for (int i = 0; i < beatPositionsFrames.size(); i++) {
+ const auto importedPosition = pBeatsIterator->next();
EXPECT_NEAR(beatPositionsFrames[i].value(),
- importedBeatPositionsFrames[i].value(),
+ importedPosition.value(),
kEpsilon);
}
+ ASSERT_FALSE(pBeatsIterator->hasNext());
}
qInfo() << "Step 3: Add" << kNumBeats120BPM << "beats at 100 bpm to the beatgrid";
@@ -274,14 +284,19 @@ TEST_F(SeratoBeatGridTest, SerializeBeatMap) {
mixxx::SeratoBeatsImporter beatsImporter(
seratoBeatGrid.nonTerminalMarkers(),
seratoBeatGrid.terminalMarker());
- const QVector<mixxx::audio::FramePos> importedBeatPositionsFrames =
- beatsImporter.importBeatsAndApplyTimingOffset(timingOffsetMillis, signalInfo);
- ASSERT_EQ(beatPositionsFrames.size(), importedBeatPositionsFrames.size());
+ const auto pImportedBeats =
+ beatsImporter.importBeatsAndApplyTimingOffset(
+ timingOffsetMillis, signalInfo);
+ auto pBeatsIterator =
+ pImportedBeats->findBeats(beatPositionsFrames.first() - 1000,
+ beatPositionsFrames.last() + 1000);
for (int i = 0; i < beatPositionsFrames.size(); i++) {
+ const auto importedPosition = pBeatsIterator->next();
EXPECT_NEAR(beatPositionsFrames[i].value(),
- importedBeatPositionsFrames[i].value(),
+ importedPosition.value(),
kEpsilon);
}
+ ASSERT_FALSE(pBeatsIterator->hasNext());
}
}