m3_lightmeter/test/data/models/exposure_pair_test.dart
Vadim f3b08868be
ML-62 Providers tests + Platform & Application mocks (#131)
- 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
2023-10-20 16:12:43 +02:00

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