Commit edab503
Changed files (2)
test
model
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>()));
+ });
});
}