Commit 17cccf9
Changed files (2)
lib
model
export_import
test
model
export_import
lib/model/export_import/csv_converter.dart
@@ -29,8 +29,7 @@ class CsvConverter {
).toList()
).toList();
- // TODO: reimplement setting for disabling headline
- table.insert(0, columns.map((c) => c.csvTitle).toList());
+ if (settings.exportHeadline) table.insert(0, columns.map((c) => c.csvTitle).toList());
final csvCreator = ListToCsvConverter(
fieldDelimiter: settings.fieldDelimiter,
test/model/export_import/csv_converter_test.dart
@@ -22,6 +22,16 @@ void main() {
expect(csv, stringContainsInOrder(columns.map((e) => e.csvTitle).toList()));
});
+ test('should not create first line when setting is off', () {
+ final converter = CsvConverter(
+ CsvExportSettings(exportHeadline: false),
+ ExportColumnsManager()
+ );
+ final csv = converter.create([]);
+ final columns = CsvExportSettings().exportFieldsConfiguration.getActiveColumns(ExportColumnsManager());
+ expect(csv, isNot(stringContainsInOrder(columns.map((e) => e.csvTitle).toList())));
+ });
+
test('should be able to recreate records from csv in default configuration', () {
final converter = CsvConverter(CsvExportSettings(), ExportColumnsManager());
final initialRecords = createRecords();