public void WillPrintHelpTextForInvalidArgs() { var argsProcessor = new ArgumentsProcessor(); argsProcessor.ProcessCommandLineArgs(new string[] { "asdf", "--abcd", "asdf" }); var helpText = ConsoleWriter.ToString(); Assert.IsTrue(helpText.Contains("ERROR(S):" + Environment.NewLine + " Option 'abcd' is unknown.")); Assert.IsTrue(Regex.Replace(helpText, @"\s+", "").Contains(UsageText), helpText); }
public void WillPrintHelpTextForInvalidArgs_NoValueForOption() { var argsProcessor = new ArgumentsProcessor(); argsProcessor.ProcessCommandLineArgs(new string[] { "asdf", "--reportDirectory", }); var helpText = ConsoleWriter.ToString(); Assert.IsTrue(helpText.Contains(@"ERROR(S):" + Environment.NewLine + " Option 'reportDirectory' has no value.")); Assert.IsTrue(Regex.Replace(helpText, @"\s+", "").Contains(UsageText), helpText); }
public void WillPrintHelpTextForNoArgs() { var argsProcessor = new ArgumentsProcessor(); argsProcessor.ProcessCommandLineArgs(new string[] { }); var helpText = ConsoleWriter.ToString(); Assert.IsTrue(helpText.Contains("ERROR(S):" + Environment.NewLine + " A required value not bound to option name is missing.")); Assert.IsTrue(Regex.Replace(helpText, @"\s+", "").Contains(UsageText), helpText); }
public void WillParseMultipleArguments(string [] files, string reportDirectory) { string[] args = files; if (!string.IsNullOrEmpty(reportDirectory)) { args = files.Union(new string[] { "--reportDirectory", reportDirectory }).ToArray(); } var argsProcessor = new ArgumentsProcessor(); var cliArgs = argsProcessor.ProcessCommandLineArgs(args); Assert.AreEqual(cliArgs.ReportDirectory, reportDirectory); foreach (var file in files) { Assert.IsTrue(cliArgs.CoverageFiles.Contains(file)); } }