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);
            }
        }