Commit edab503

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2023-12-20 15:09:50
merge ExportColumnsManager test files
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent 5c29e8b
Changed files (2)
test/model/export_import/columns_store_test.dart
@@ -1,54 +0,0 @@
-
-import 'package:blood_pressure_app/model/export_import/column.dart';
-import 'package:blood_pressure_app/model/storage/export_columns_store.dart';
-import 'package:flutter_test/flutter_test.dart';
-
-void main() {
-  group('ExportColumnsManager', () { // TODO merge with export_columns_store_test
-    test('should allow adding columns', () async {
-      final manager = ExportColumnsManager();
-      final c1 = UserColumn('test', 'test', '\$SYS');
-      final c2 = UserColumn('test2', 'test2', '234');
-      manager.addOrUpdate(c1);
-      manager.addOrUpdate(c2);
-      manager.addOrUpdate(UserColumn('test', 'testx', ''));
-
-      expect(manager.userColumns.length, 2);
-      expect(manager.userColumns[c1.internalIdentifier]?.csvTitle, 'testx');
-      expect(manager.userColumns[c2.internalIdentifier]?.csvTitle, 'test2');
-    });
-
-    test('should be restoreable from json', () async { // TODO: consider moving to json_serialization_test and adding crash tests
-      final init = ExportColumnsManager();
-      final c2 = UserColumn('test2', 'test2', '234');
-      init.addOrUpdate(UserColumn('test', 'test', '\$SYS'));
-      init.addOrUpdate(c2);
-
-      final fromJson = ExportColumnsManager.fromJson(init.toJson());
-
-      expect(fromJson.userColumns.length, init.userColumns.length);
-      expect(fromJson.userColumns.keys, init.userColumns.keys);
-      expect(fromJson.userColumns[c2.internalIdentifier]?.internalIdentifier,
-          init.userColumns[c2.internalIdentifier]?.internalIdentifier);
-      expect(fromJson.userColumns[c2.internalIdentifier]?.csvTitle,
-          init.userColumns[c2.internalIdentifier]?.csvTitle);
-      expect(fromJson.userColumns[c2.internalIdentifier]?.formatPattern,
-          init.userColumns[c2.internalIdentifier]?.formatPattern);
-      expect(fromJson.toJson(), init.toJson());
-    });
-
-    test('should restore TimeColumns from configurations', () {
-      final initialManager = ExportColumnsManager();
-      initialManager.addOrUpdate(TimeColumn('testA', 'dd'));
-      initialManager.addOrUpdate(TimeColumn('testB', 'mmm'));
-      initialManager.addOrUpdate(TimeColumn('testC', 'asdsa'));
-
-      expect(initialManager.userColumns.length, 3);
-      expect(initialManager.userColumns.values, everyElement(isA<TimeColumn>()));
-
-      final fromJson = ExportColumnsManager.fromJson(initialManager.toJson());
-      expect(fromJson.userColumns.length, 3);
-      expect(fromJson.userColumns.values, everyElement(isA<TimeColumn>()));
-    });
-  });
-}
\ No newline at end of file
test/model/export_import/export_columns_store_test.dart
@@ -24,5 +24,50 @@ void main() {
       final returnedColumn = manager.getColumn(column.internalIdentifier);
       expect(returnedColumn, column);
     });
+    test('should allow adding columns', () async {
+      final manager = ExportColumnsManager();
+      final c1 = UserColumn('test', 'test', '\$SYS');
+      final c2 = UserColumn('test2', 'test2', '234');
+      manager.addOrUpdate(c1);
+      manager.addOrUpdate(c2);
+      manager.addOrUpdate(UserColumn('test', 'testx', ''));
+
+      expect(manager.userColumns.length, 2);
+      expect(manager.userColumns[c1.internalIdentifier]?.csvTitle, 'testx');
+      expect(manager.userColumns[c2.internalIdentifier]?.csvTitle, 'test2');
+    });
+
+    test('should be restoreable from json', () async { // TODO: consider moving to json_serialization_test and adding crash tests
+      final init = ExportColumnsManager();
+      final c2 = UserColumn('test2', 'test2', '234');
+      init.addOrUpdate(UserColumn('test', 'test', '\$SYS'));
+      init.addOrUpdate(c2);
+
+      final fromJson = ExportColumnsManager.fromJson(init.toJson());
+
+      expect(fromJson.userColumns.length, init.userColumns.length);
+      expect(fromJson.userColumns.keys, init.userColumns.keys);
+      expect(fromJson.userColumns[c2.internalIdentifier]?.internalIdentifier,
+          init.userColumns[c2.internalIdentifier]?.internalIdentifier);
+      expect(fromJson.userColumns[c2.internalIdentifier]?.csvTitle,
+          init.userColumns[c2.internalIdentifier]?.csvTitle);
+      expect(fromJson.userColumns[c2.internalIdentifier]?.formatPattern,
+          init.userColumns[c2.internalIdentifier]?.formatPattern);
+      expect(fromJson.toJson(), init.toJson());
+    });
+
+    test('should restore TimeColumns from configurations', () {
+      final initialManager = ExportColumnsManager();
+      initialManager.addOrUpdate(TimeColumn('testA', 'dd'));
+      initialManager.addOrUpdate(TimeColumn('testB', 'mmm'));
+      initialManager.addOrUpdate(TimeColumn('testC', 'asdsa'));
+
+      expect(initialManager.userColumns.length, 3);
+      expect(initialManager.userColumns.values, everyElement(isA<TimeColumn>()));
+
+      final fromJson = ExportColumnsManager.fromJson(initialManager.toJson());
+      expect(fromJson.userColumns.length, 3);
+      expect(fromJson.userColumns.values, everyElement(isA<TimeColumn>()));
+    });
   });
 }