Commit 14f3502

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2024-01-12 15:31:30
address regressions indicated by tests after #266
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent 65a4cb2
Changed files (2)
test/model/export_import/column_test.dart
@@ -105,8 +105,16 @@ void main() {
         final decoded = c.decode(txt);
         switch (decoded?.$1) {
           case RowDataFieldType.timestamp:
-            expect(decoded?.$2, isA<DateTime>().having(
-                    (p0) => p0.millisecondsSinceEpoch, 'milliseconds', r.creationTime.millisecondsSinceEpoch));
+            if (c is TimeColumn) {
+              // This ensures no columns with useless conversions get introduced.
+              expect(decoded?.$2, isA<DateTime>().having(
+                  (p0) => p0.difference(r.creationTime).inDays,
+                  'inaccuracy',
+                  lessThan(1)));
+            } else {
+              expect(decoded?.$2, isA<DateTime>().having(
+                  (p0) => p0.millisecondsSinceEpoch, 'milliseconds', r.creationTime.millisecondsSinceEpoch));
+            }
             break;
           case RowDataFieldType.sys:
             expect(decoded?.$2, isA<int>().having(
test/model/export_import/export_configuration_test.dart
@@ -21,7 +21,8 @@ void main() {
       expect(config.getActiveColumns(ExportColumnsManager()), everyElement(isA<NativeColumn>()));
 
       config.activePreset = ExportImportPreset.myHeart;
-      expect(config.getActiveColumns(ExportColumnsManager()), everyElement(isA<BuildInColumn>()));
+      expect(config.getActiveColumns(ExportColumnsManager()), anyElement(isA<BuildInColumn>()));
+      expect(config.getActiveColumns(ExportColumnsManager()), isNot(anyElement(isA<NativeColumn>())));
 
       config.activePreset = ExportImportPreset.none;
       final manager = ExportColumnsManager();