feat(library): highlight high-bitrate quality badges

This commit is contained in:
zarzet
2026-07-27 16:58:58 +07:00
parent af6ca12e85
commit e4cd52f29f
4 changed files with 53 additions and 3 deletions
+25
View File
@@ -0,0 +1,25 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:spotiflac_android/utils/audio_quality_badge_policy.dart';
void main() {
group('Library audio quality badge color', () {
test('keeps legacy 24-bit labels highlighted', () {
expect(shouldHighlightAudioQualityBadge('24-bit/96kHz'), isTrue);
expect(shouldHighlightAudioQualityBadge('FLAC 24bit-48kHz'), isTrue);
expect(shouldHighlightAudioQualityBadge('24/192kHz'), isTrue);
});
test('highlights only measured bitrates above 900 kbps', () {
expect(shouldHighlightAudioQualityBadge('900kbps'), isFalse);
expect(shouldHighlightAudioQualityBadge('901kbps'), isTrue);
expect(shouldHighlightAudioQualityBadge('FLAC 1760 kbps'), isTrue);
expect(shouldHighlightAudioQualityBadge('1.76 Mbps'), isTrue);
});
test('leaves normal lossy bitrate labels neutral', () {
expect(shouldHighlightAudioQualityBadge('AAC 320kbps'), isFalse);
expect(shouldHighlightAudioQualityBadge('OPUS 256k'), isFalse);
expect(shouldHighlightAudioQualityBadge('16-bit/44.1kHz'), isFalse);
});
});
}