v2.54.2 — Review-Fixes (Graph): Shuffle-Duplikat bei Einzel-Song+Repeat, Speed-Chip 1.75x, Drag-Race, Speed-Tap-Guard, Version

This commit is contained in:
Dustin
2026-08-05 21:04:18 +02:00
parent 5f7b652eb6
commit 70a79520d0
4 changed files with 52 additions and 13 deletions
+14
View File
@@ -250,6 +250,20 @@ void main() {
expect(p.wiedergabeReihenfolge.map((s) => s.id).toList(), [1]);
});
test('shuffle + Repeat-playlist + Einzel-Song-Queue: KEIN Duplikat', () {
final p = PlayerService();
p.setWarteschlange([_song(1, 'A')]);
p.setZufallsmodus(true);
p.setWiederholmodus(Wiederholmodus.playlist);
// _shufflePos == -1 (Shuffle gerade eingeschaltet): der laufende Song
// wird separat gelistet — darf NICHT zusätzlich aus der
// Shuffle-Reihenfolge kommen (Regression: [A, A])
final reihenfolge = p.wiedergabeReihenfolge.map((s) => s.id).toList();
expect(reihenfolge, [1]);
expect(reihenfolge.toSet().length, reihenfolge.length,
reason: 'Keine Duplikate in der Wiedergabe-Reihenfolge');
});
test('verschieben (normal): ändert Wiedergabe-Reihenfolge und Queue', () {
final p = PlayerService();
p.setWarteschlange(