Files
SpotiFLAC-Mobile/test/synced_lyrics_scroll_test.dart
T

31 lines
925 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:spotiflac_android/utils/synced_lyrics_scroll.dart';
void main() {
test('symmetric padding lets the final lyric line reach center', () {
const viewport = 500.0;
const lineExtent = 64.0;
const lineCount = 20;
final padding = syncedLyricsCenterPadding(
viewportDimension: viewport,
estimatedLineExtent: lineExtent,
);
final contentExtent = (padding * 2) + (lineCount * lineExtent);
final maxScrollExtent = contentExtent - viewport;
final lastLineOffset = syncedLyricsEstimatedOffset(
index: lineCount - 1,
estimatedLineExtent: lineExtent,
);
expect(padding, 218);
expect(lastLineOffset, maxScrollExtent);
});
test('small viewports retain minimum breathing room', () {
expect(
syncedLyricsCenterPadding(viewportDimension: 80, estimatedLineExtent: 64),
24,
);
});
}