UX-Simulation, Teil 3: Abbrechen, Badge, Versionsnummer, Wisch-Strecke
Die vier zuletzt zurückgestellten Punkte aus der UX-Simulation: - Abbrechen-Knopf für hängende YouTube-Downloads (Future.any gegen ein Abbruch-Signal, Anfrage läuft im Hintergrund aus statt die App zu blockieren) - Punkt am inaktiven Download-Unterreiter, wenn dort etwas im Hintergrund läuft (SubTabs bekommt einen optionalen badges-Parameter) - Versionsnummer unter "Über Melo" (neue Abhängigkeit: package_info_plus) - Mini-Player führt beim Wischen jetzt sichtbar mit und wertet zusätzlich zum Schwung auch die zurückgelegte Strecke aus — ein langsames, aber weites Wischen wurde vorher komplett ignoriert Dabei drei bestehende Widget-Tests korrigiert, die den Download-Tab ohne Provider<DownloadService> aufbauten (hauptmenue_test.dart, home_shell_test.dart, online_screen_test.dart) — lief bisher nur, weil niemand danach fragte; das neue Badge tut das jetzt app-weit. 550 Tests grün (vorher 539), flutter analyze ohne Befund.
This commit is contained in:
@@ -49,4 +49,47 @@ void main() {
|
||||
expect(oeffnetVollbild(0), isFalse);
|
||||
});
|
||||
});
|
||||
|
||||
group('titelWechselMitStrecke', () {
|
||||
test('kräftiger Schwung reicht wie bisher, egal wie kurz die Strecke',
|
||||
() {
|
||||
expect(titelWechselMitStrecke(-5, -1200), Wechsel.naechster);
|
||||
expect(titelWechselMitStrecke(5, 1200), Wechsel.vorheriger);
|
||||
});
|
||||
|
||||
test('eine weite, aber langsame Bewegung wechselt trotzdem', () {
|
||||
expect(titelWechselMitStrecke(-wischStreckeSchwelle - 1, 0),
|
||||
Wechsel.naechster);
|
||||
expect(titelWechselMitStrecke(wischStreckeSchwelle + 1, 0),
|
||||
Wechsel.vorheriger);
|
||||
});
|
||||
|
||||
test('kurz und langsam wechselt nichts', () {
|
||||
expect(titelWechselMitStrecke(20, 80), isNull);
|
||||
});
|
||||
|
||||
test('genau auf der Streckenschwelle wechselt es noch nicht', () {
|
||||
expect(titelWechselMitStrecke(wischStreckeSchwelle, 0), isNull);
|
||||
});
|
||||
});
|
||||
|
||||
group('oeffnetVollbildMitStrecke', () {
|
||||
test('kräftiger Schwung reicht wie bisher, egal wie kurz die Strecke',
|
||||
() {
|
||||
expect(oeffnetVollbildMitStrecke(-5, -1200), isTrue);
|
||||
});
|
||||
|
||||
test('eine weite, aber langsame Bewegung nach oben öffnet trotzdem', () {
|
||||
expect(oeffnetVollbildMitStrecke(-wischStreckeSchwelle - 1, 0), isTrue);
|
||||
});
|
||||
|
||||
test('dieselbe Strecke nach unten öffnet nicht — nur oben ist belegt',
|
||||
() {
|
||||
expect(oeffnetVollbildMitStrecke(wischStreckeSchwelle + 1, 0), isFalse);
|
||||
});
|
||||
|
||||
test('kurz und langsam öffnet nichts', () {
|
||||
expect(oeffnetVollbildMitStrecke(-20, -80), isFalse);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user