Commit 983a0b2
Changed files (2)
lib
model
storage
test
lib/model/storage/settings_store.dart
@@ -267,7 +267,7 @@ class Settings extends ChangeNotifier {
// When adding fields notice the checklist at the top.
}
-extension on ThemeMode {
+extension Serialization on ThemeMode {
int serialize() {
switch(this) {
case ThemeMode.system:
test/model/convert_util_test.dart
@@ -1,4 +1,5 @@
import 'package:blood_pressure_app/model/storage/convert_util.dart';
+import 'package:blood_pressure_app/model/storage/settings_store.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
@@ -114,11 +115,11 @@ void main() {
expect(ConvertUtil.parseList<String>('tests'), null);
});
- test('parseThemeMode should convert valid values correctly', () {
- expect(ConvertUtil.parseThemeMode(0), ThemeMode.system);
- expect(ConvertUtil.parseThemeMode(1), ThemeMode.dark);
- expect(ConvertUtil.parseThemeMode(2), ThemeMode.light);
- expect(ConvertUtil.parseThemeMode(null), ThemeMode.light);
+ test('parseThemeMode should convert values correctly', () {
+ expect(ConvertUtil.parseThemeMode(ThemeMode.system.serialize()), ThemeMode.system);
+ expect(ConvertUtil.parseThemeMode(ThemeMode.dark.serialize()), ThemeMode.dark);
+ expect(ConvertUtil.parseThemeMode(ThemeMode.light.serialize()), ThemeMode.light);
+ expect(ConvertUtil.parseThemeMode(null), null);
});
});
}
\ No newline at end of file