frindlymap/test/archive_advice_test.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);
});
}