Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
            }
        }