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); }); }