fix(player): restore playback position reliably

This commit is contained in:
zarzet
2026-07-29 21:03:11 +07:00
parent 43a8d08851
commit 04a8700a65
6 changed files with 213 additions and 53 deletions
@@ -45,4 +45,26 @@ void main() {
expect(merged['format'], 'flac');
expect(merged['title'], 'Track');
});
test('restored playback starts at its persisted position', () {
const savedPosition = Duration(minutes: 1, seconds: 23);
expect(
normalizedPlaybackResumePosition(
savedPosition,
duration: const Duration(minutes: 4),
),
savedPosition,
);
});
test('a completed persisted position restarts safely from zero', () {
expect(
normalizedPlaybackResumePosition(
const Duration(minutes: 4),
duration: const Duration(minutes: 4),
),
Duration.zero,
);
});
}