static void Main(string[] args) { string[] csvData; string[] unreadableCsv = { "NO_CSV" }; string pathToCsv = "../../../CoSimplex_ABSW_53-tests.csv"; FileAccessClass AccessFile = new FileAccessClass(); csvData = AccessFile.ReadCsv(pathToCsv).Skip(1).ToArray(); //In addition to getting the CSV data, //it skips the 1st element of the array, //as that is not useful data. if (csvData[0] == unreadableCsv[0]) { MessageBox.Show("No CSV found. Press OK to exit", "ERROR"); Environment.Exit(404); } ParsingClass CsvParser = new ParsingClass(); string[,] seperatedCsv = CsvParser.Parse(csvData); FormattingClass parsedCsvFormatter = new FormattingClass(); string[,] humanReadableCsv = parsedCsvFormatter.Format(seperatedCsv); AccessFile.PrintToTxt(humanReadableCsv); }
public void Seperate_a_real_line_copied_from_CSV_into_sections() {//Uses line copied from real CSV in format returned by File.ReadAllLines(string) string[] mockCsvData = { "1,VSTest: MonolithTests.NancyTests.RootModuleTests.when_unauthorized_get_on_root_url_should_redirect_us_to_login_page,OK,510" }; ParsingClass Parser = new CSV_Formatter.ParsingClass(); string[,] mockParsedCsvData = Parser.Parse(mockCsvData); string[,] expectedParsedCsvData = { { "1", "VSTest: MonolithTests.NancyTests.RootModuleTests.when_unauthorized_get_on_root_url_should_redirect_us_to_login_page", "OK", "510" } }; CollectionAssert.AreEqual(expectedParsedCsvData, mockParsedCsvData); }
public void Seperate_line_into_sections_with_simple_example_data() { string[] mockCsvData = { "1st_section,2nd_section,3rd_section,4th_section", "5th_section,6th_section,7th_section,8th_section" }; ParsingClass Parser = new CSV_Formatter.ParsingClass(); string[,] mockParsedCsvData = Parser.Parse(mockCsvData); string[,] expectedParsedCsvData = { { "1st_section", "2nd_section", "3rd_section", "4th_section" }, { "5th_section", "6th_section", "7th_section", "8th_section" } }; CollectionAssert.AreEqual(expectedParsedCsvData, mockParsedCsvData); }