From a3d875f066c2cbadf7d3ebaa872af9f4dab77e8e Mon Sep 17 00:00:00 2001 From: Vadim Date: Mon, 12 Jun 2023 16:13:03 +0200 Subject: [PATCH] refined `LuxMeteringEvent` tests --- .../light_sensor/bloc_light_sensor_test.dart | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/test/screens/metering/components/light_sensor/bloc_light_sensor_test.dart b/test/screens/metering/components/light_sensor/bloc_light_sensor_test.dart index c2c4ed9..8e0a953 100644 --- a/test/screens/metering/components/light_sensor/bloc_light_sensor_test.dart +++ b/test/screens/metering/components/light_sensor/bloc_light_sensor_test.dart @@ -41,7 +41,7 @@ void main() { group( '`LuxMeteringEvent` tests', () { - const List luxIterable = [1, 2, 3]; + const List luxIterable = [1, 2, 2, 2, 3]; final List resultList = luxIterable.map((lux) => log2(lux / 2.5)).toList(); blocTest( 'Turn measuring on/off', @@ -58,25 +58,23 @@ void main() { }, verify: (_) { verify(() => meteringInteractor.luxStream().listen((_) {})).called(1); - verify(() => meteringInteractor.lightSensorEvCalibration).called(3); + verify(() => meteringInteractor.lightSensorEvCalibration).called(5); verify(() { - communicationBloc.add(communication_events.MeteringInProgressEvent(resultList[0])); + communicationBloc.add(communication_events.MeteringInProgressEvent(resultList.first)); }).called(1); verify(() { communicationBloc.add(communication_events.MeteringInProgressEvent(resultList[1])); + }).called(3); + verify(() { + communicationBloc.add(communication_events.MeteringInProgressEvent(resultList.last)); }).called(1); verify(() { - communicationBloc.add(communication_events.MeteringInProgressEvent(resultList[2])); - }).called(1); - verify(() { - communicationBloc.add(communication_events.MeteringEndedEvent(resultList[2])); + communicationBloc.add(communication_events.MeteringEndedEvent(resultList.last)); }).called(2); // +1 from dispose }, - expect: () => [ - isA().having((state) => state.ev100, 'ev100', resultList[0]), - isA().having((state) => state.ev100, 'ev100', resultList[1]), - isA().having((state) => state.ev100, 'ev100', resultList[2]), - ], + expect: () => resultList.map( + (e) => isA().having((state) => state.ev100, 'ev100', e), + ), ); }, );