From 83dd6228cf7e991d4b7988764382e0ced9a98d0e Mon Sep 17 00:00:00 2001 From: Vadim Date: Wed, 21 Jun 2023 08:54:36 +0200 Subject: [PATCH] `MeteringScreenLayoutFeature` tests --- .../metering_screen_layout_config_test.dart | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/data/models/metering_screen_layout_config_test.dart diff --git a/test/data/models/metering_screen_layout_config_test.dart b/test/data/models/metering_screen_layout_config_test.dart new file mode 100644 index 0000000..53922ae --- /dev/null +++ b/test/data/models/metering_screen_layout_config_test.dart @@ -0,0 +1,31 @@ +import 'package:lightmeter/data/models/metering_screen_layout_config.dart'; +import 'package:test/test.dart'; + +void main() { + test('fromJson', () { + expect( + MeteringScreenLayoutConfigJson.fromJson({'0': true, '1': true}), + { + MeteringScreenLayoutFeature.extremeExposurePairs: true, + MeteringScreenLayoutFeature.filmPicker: true, + }, + ); + expect( + MeteringScreenLayoutConfigJson.fromJson({'0': false, '1': false}), + { + MeteringScreenLayoutFeature.extremeExposurePairs: false, + MeteringScreenLayoutFeature.filmPicker: false, + }, + ); + }); + + test('toJson', () { + expect( + { + MeteringScreenLayoutFeature.extremeExposurePairs: true, + MeteringScreenLayoutFeature.filmPicker: true, + }.toJson(), + {'0': true, '1': true}, + ); + }); +}