public async Task DetermineColumnFormatFillGuessColumnFormatWriterAsync() { var setting = new CsvFile { ID = "DetermineColumnFormatFillGuessColumnFormatWriter", FileName = UnitTestInitializeCsv.GetTestPath("BasicCSV.txt"), DisplayStartLineNo = false, HasFieldHeader = true, FileFormat = { FieldDelimiter = "," } }; using (var processDisplay = new CustomProcessDisplay(UnitTestInitializeCsv.Token)) using (var reader = new CsvFileReader(setting, null)) { await reader.OpenAsync(processDisplay.CancellationToken); UnitTestInitializeCsv.MimicSQLReader.AddSetting(setting.ID, await reader.GetDataTableAsync(0, false, setting.DisplayStartLineNo, setting.DisplayRecordNo, setting.DisplayEndLineNo, false, null, UnitTestInitializeCsv.Token)); } var writer = new CsvFile { SqlStatement = setting.ID }; using (var processDisplay = new CustomProcessDisplay(UnitTestInitializeCsv.Token)) { await writer.FillGuessColumnFormatWriterAsync(true, processDisplay); Assert.AreEqual(6, writer.ColumnCollection.Count); } }