31 lines
1.1 KiB
Dart
31 lines
1.1 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:friendly_map/modules/storage/storage.dart';
|
|
|
|
void main() {
|
|
const s = AppSettings(); // 기본: 텍스트 1MB, 저장 공간 80%
|
|
|
|
test('기준 이하면 권하지 않음', () {
|
|
final a = adviseArchive(textBytes: 1024 * 1024, usedPercent: 79, settings: s);
|
|
expect(a.recommended, false);
|
|
});
|
|
|
|
test('텍스트가 1MB를 넘으면 권함', () {
|
|
final a = adviseArchive(textBytes: 1024 * 1024 + 1, usedPercent: 10, settings: s);
|
|
expect(a.overText, true);
|
|
expect(a.overDisk, false);
|
|
expect(a.recommended, true);
|
|
});
|
|
|
|
test('저장 공간이 80% 이상이면 권함', () {
|
|
final a = adviseArchive(textBytes: 10, usedPercent: 80, settings: s);
|
|
expect(a.overDisk, true);
|
|
expect(a.recommended, true);
|
|
});
|
|
|
|
test('설정을 바꾸면 기준도 바뀜', () {
|
|
const t = AppSettings(separateTextBytes: 100, storageUsagePercent: 95);
|
|
expect(adviseArchive(textBytes: 101, usedPercent: 90, settings: t).overText, true);
|
|
expect(adviseArchive(textBytes: 50, usedPercent: 90, settings: t).overDisk, false);
|
|
});
|
|
}
|