public void Parse() { MainArguments parsedArgs = new MainArguments(); string[] args = new string[]{"Hello.exe"}; CommandLineUtility.ParseCommandLineArguments(args, parsedArgs); }
public void ParseReportTypeWithLongName() { MainArguments parsedArgs = new MainArguments(); string argument = "/report-type:Xml"; string[] args = new string[]{"Hello.exe","mydll.dll",argument}; CommandLineUtility.ParseCommandLineArguments(args, parsedArgs); Assert.IsNotNull(parsedArgs.ReportTypes); Assert.AreEqual(1, parsedArgs.ReportTypes.Length); Assert.AreEqual(ReportType.Xml, parsedArgs.ReportTypes[0]); }
public void ParseTwoReportTypeWithShortName() { MainArguments parsedArgs = new MainArguments(); string argument = "/rt:Xml"; string argument2 = "/rt:Html"; string[] args = new string[]{"Hello.exe","mydll.dll",argument, argument2}; CommandLineUtility.ParseCommandLineArguments(args, parsedArgs); Assert.IsNotNull(parsedArgs.ReportTypes); Assert.AreEqual(2, parsedArgs.ReportTypes.Length); Assert.AreEqual(ReportType.Xml, parsedArgs.ReportTypes[0]); Assert.AreEqual(ReportType.Html, parsedArgs.ReportTypes[1]); }
private void GenerateReport(MainArguments parsedArgs, ReportResult result) { result.UpdateCounts(); if (parsedArgs.ReportTypes != null && parsedArgs.ReportTypes.Length > 0) { parsedArgs.ReportFolder = ReportBase.GetAppDataPath(parsedArgs.ReportFolder); consoleOut.WriteLine("[info] Creating reports in {0}", Path.GetFullPath(parsedArgs.ReportFolder)); foreach (ReportType rt in parsedArgs.ReportTypes) { string outputPath = null; switch (rt) { case ReportType.Xml: outputPath = XmlReport.RenderToXml(result, parsedArgs.ReportFolder, parsedArgs.Transform, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created xml report {0}", outputPath); break; case ReportType.Html: outputPath = HtmlReport.RenderToHtml(result, parsedArgs.ReportFolder, parsedArgs.Transform, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created Html report {0}", outputPath); break; case ReportType.Text: outputPath = TextReport.RenderToText(result, parsedArgs.ReportFolder, parsedArgs.Transform, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created Text report {0}", outputPath); break; case ReportType.Dox: outputPath = DoxReport.RenderToDox(result, parsedArgs.ReportFolder, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created Dox report {0}", outputPath); break; } if (parsedArgs.ShowReports && File.Exists(outputPath)) { System.Diagnostics.Process.Start(outputPath); } } } }
private void parseValue(string argument, string expectedOutput, string fieldName) { FieldInfo fi = typeof(MainArguments).GetField(fieldName); Assert.IsNotNull(fi); MainArguments parsedArgs = new MainArguments(); string[] args = new string[]{"Hello.exe","mydll.dll",argument}; CommandLineUtility.ParseCommandLineArguments(args, parsedArgs); Console.WriteLine(parsedArgs.ToString()); Assert.AreEqual(expectedOutput, fi.GetValue(parsedArgs)); Assert.IsNotNull(parsedArgs.GetFilter()); }
private void GenerateReport(MainArguments parsedArgs, ReportResult result) { result.UpdateCounts(); if (parsedArgs.ReportTypes != null && parsedArgs.ReportTypes.Length > 0) { consoleOut.WriteLine("[info] Creating reports in {0}", Path.GetFullPath(parsedArgs.ReportFolder)); foreach (ReportType rt in parsedArgs.ReportTypes) { string outputPath = null; switch (rt) { case ReportType.Xml: outputPath = XmlReport.RenderToXml(result, parsedArgs.ReportFolder, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created xml report {0}", outputPath); break; case ReportType.Html: outputPath = HtmlReport.RenderToHtml(result, parsedArgs.ReportFolder, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created Html report {0}", outputPath); break; case ReportType.Text: outputPath = TextReport.RenderToText(result, parsedArgs.ReportFolder, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created Text report {0}", outputPath); break; case ReportType.Dox: outputPath = DoxReport.RenderToDox(result, parsedArgs.ReportFolder, parsedArgs.ReportNameFormat); consoleOut.WriteLine("[info] Created Dox report {0}", outputPath); break; } if (parsedArgs.ShowReports && File.Exists(outputPath)) System.Diagnostics.Process.Start(outputPath); } } }