import 'dart:io'; import 'package:flutter_test/flutter_test.dart'; import 'package:marianum_mobile/utils/directory_size.dart'; void main() { late Directory tmp; setUp(() => tmp = Directory.systemTemp.createTempSync('dir_size_test')); tearDown(() => tmp.deleteSync(recursive: true)); test('sums files recursively', () async { File('${tmp.path}/a').writeAsBytesSync(List.filled(10, 0)); Directory('${tmp.path}/sub').createSync(); File('${tmp.path}/sub/b').writeAsBytesSync(List.filled(5, 0)); expect(await directorySize(tmp), 15); }); test('returns 0 for a missing directory', () async { expect(await directorySize(Directory('${tmp.path}/missing')), 0); }); }