mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-11-23 16:00:41 +00:00
f3b08868be
- Fixed test coverage calculation - Removed `mockito` from the application mock - Implemented platform channel mocks to mimic incident light metering - Covered providers with unit tests - Covered metering screen pickers with widget tests - Laid foundation for integration tests
38 lines
1.2 KiB
Dart
38 lines
1.2 KiB
Dart
import 'package:lightmeter/data/models/exposure_pair.dart';
|
|
import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
void main() {
|
|
test('toString()', () {
|
|
expect(
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).toString(),
|
|
'${ApertureValue.values.first} - ${ShutterSpeedValue.values.first}',
|
|
);
|
|
});
|
|
|
|
test('==', () {
|
|
expect(
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first) ==
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first),
|
|
true,
|
|
);
|
|
expect(
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first) ==
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.last),
|
|
false,
|
|
);
|
|
});
|
|
|
|
test('hashCode', () {
|
|
expect(
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).hashCode ==
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).hashCode,
|
|
true,
|
|
);
|
|
expect(
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).hashCode ==
|
|
ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.last).hashCode,
|
|
false,
|
|
);
|
|
});
|
|
}
|