public void can_return_error_message_for_null_arguments()
 {
     var simple = new AnalysisOptions();
     var result = simple.CliParse(null);
 }
        public void specific_issue_1()
        {
            var args = NativeMethods.CommandLineToArgs("/p c:\\Temp");
            var simple = new AnalysisOptions();
            var result = simple.CliParse(args);

            Assert.AreEqual(true, result.Successful);
            Assert.AreEqual(0, result.CliParseMessages.ToList().Count);
            Assert.AreEqual(false, result.ShowHelp);
            Assert.AreEqual("c:\\Temp", simple.Path);
        }
        public void can_map_multiple_argument_by_implied_position()
        {
            var args = NativeMethods.CommandLineToArgs("blah 123 123");
            var simple = new AnalysisOptions();
            var result = simple.CliParse(args);

            Assert.AreEqual(false, result.Successful);
            Assert.AreEqual(1, result.CliParseMessages.ToList().Count);
            Assert.AreEqual(false, result.ShowHelp);

        }
        public void sets_showhelp_to_false_when_no_arguments_supplied_and_showhelpwhennoargumentsprovided_is_false()
        {
            var args = NativeMethods.CommandLineToArgs("");
            var analysisOptions = new AnalysisOptions();
            var result = analysisOptions.CliParse(args);

            Assert.AreEqual(false, result.Successful);
            Assert.AreEqual(1, result.CliParseMessages.ToList().Count);
            Assert.AreEqual(false, result.ShowHelp);
        }