35 lines
882 B
Dart
35 lines
882 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:guangya_flutter/providers/file_provider.dart';
|
|
|
|
void main() {
|
|
test('UploadProgress reports byte-based progress when bytes are known', () {
|
|
const progress = UploadProgress(
|
|
totalFiles: 3,
|
|
completedFiles: 1,
|
|
failedFiles: 0,
|
|
totalBytes: 400,
|
|
transferredBytes: 100,
|
|
currentFileName: 'movie.mkv',
|
|
isActive: true,
|
|
);
|
|
|
|
expect(progress.processedFiles, 1);
|
|
expect(progress.fraction, 0.25);
|
|
});
|
|
|
|
test('UploadProgress falls back to processed files for empty files', () {
|
|
const progress = UploadProgress(
|
|
totalFiles: 2,
|
|
completedFiles: 1,
|
|
failedFiles: 1,
|
|
totalBytes: 0,
|
|
transferredBytes: 0,
|
|
currentFileName: '',
|
|
isActive: false,
|
|
);
|
|
|
|
expect(progress.processedFiles, 2);
|
|
expect(progress.fraction, 1);
|
|
});
|
|
}
|