m3_lightmeter/test/utils/exif_utils_test.dart

28 lines
716 B
Dart
Raw Normal View History

2025-02-17 20:03:09 +00:00
import 'dart:io';
import 'package:exif/exif.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:lightmeter/utils/exif_utils.dart';
void main() {
group('evFromTags', () {
test(
'camera_stub_image.jpg',
() async {
final bytes = File('assets/camera_stub_image.jpg').readAsBytesSync();
final tags = await readExifFromBytes(bytes);
2025-05-11 17:01:03 +00:00
expect(evFromTags(tags), 8.25230310752341);
2025-02-17 20:03:09 +00:00
},
);
test(
'no EXIF',
() async {
final bytes = File('assets/launcher_icon_dev_512.png').readAsBytesSync();
final tags = await readExifFromBytes(bytes);
2025-05-11 17:01:03 +00:00
expect(() => evFromTags(tags), throwsArgumentError);
2025-02-17 20:03:09 +00:00
},
);
});
}