Example #1
0
		public void Parse()
		{
			MainArguments parsedArgs = new MainArguments();
			string[] args = new string[]{"Hello.exe"};

			CommandLineUtility.ParseCommandLineArguments(args, parsedArgs);
		}
Example #2
0
		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]);
		}
Example #3
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]);
		}
Example #4
0
        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);
                    }
                }
            }
        }
Example #5
0
		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());
		}
Example #6
0
 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);
         }
     }
 }