void FlightReport_CannotProceed(string inputFileName) { var parser = new FlightReportFileParser(); var flightReport = parser.ParseFlightReport(inputFileName); Assert.False(flightReport.CanFlightProceed()); }
void FlightReport_ThrowsIfMoreThan1Route(string inputFileName) { var parser = new FlightReportFileParser(); Assert.Throws <Exception>(() => { var flightReport = parser.ParseFlightReport(inputFileName); }); }
static void Main(string[] args) { string inputFilePath = "", outputFilePath = ""; if (args.Length >= 2) { inputFilePath = args[0]; outputFilePath = args[1]; } else { Console.WriteLine("Please enter the input file path: "); inputFilePath = Console.ReadLine(); Console.WriteLine("Please enter the output file path: "); outputFilePath = Console.ReadLine(); } if (!File.Exists(inputFilePath)) { Console.WriteLine("Input file not found."); return; } try { var parser = new FlightReportFileParser(); var flightReport = parser.ParseFlightReport(inputFilePath); var writer = new FlightReportFileWriter(); writer.ExportFlightReport(flightReport, outputFilePath); } catch (Exception e) { Console.WriteLine(e.Message); } }