public void ShowHelpOptionStyle() { var h = new HelloWorld(); var e = GetOpt.Run(h, new[] { "--help" }); Assert.AreEqual(0, e); }
public void ShowHelpForCommand() { var cmds = new Commands(); using (var c = new CaptureConsoleOutput()) { var e = GetOpt.Run(cmds, new string[] { }); } using (var c = new CaptureConsoleOutput()) { var e = GetOpt.Run(cmds, new[] { "calculator", "sum", "--help" }); StringAssert.Contains("Usage: Sidi.GetOpt.Test calculator sum [option]... [a: Double]...", c.output.ToString()); StringAssert.Contains("--version : Show version information", c.output.ToString()); Assert.AreEqual(0, e); /* * Assert.AreEqual(@"Usage: Sidi.GetOpt.Test calculator sum [option]... [a: Double]... * * Add numbers * * Options: * -h|--help : Show this help message * --print : Print results * " * , c.output.ToString()); */ } }
public void OptionStyleApplicationUsage() { var a = new OptionsApplication(); var e = GetOpt.Run(a, new[] { "--help" }); Assert.AreEqual(0, e); }
public void ShowVersion() { var calc = new Calculator(); var e = GetOpt.Run(calc, new[] { "--version" }); Assert.AreEqual(0, e); }
static void Main(string[] args) { using (var p = new Program()) { GetOpt.Run(p, args); } }
public void BasicOptions() { var a = new HelloWorld(); var e = GetOpt.Run(a, new[] { "--cordially", "--cordially" }); Assert.AreEqual(0, e); Assert.AreEqual(2, a.Cordiality); }
public void DefaultCommand() { var o = new WithDefaultCommand(); var exitCode = GetOpt.Run(new string[] { "1", "1" }, o); Assert.AreEqual(ExitCode.Success, exitCode); Assert.That(o.result, Is.EqualTo(2)); }
public void BasicCombinedShortOptions() { var a = new HelloWorld(); var e = GetOpt.Run(a, new[] { "-ccc" }); Assert.AreEqual(0, e); Assert.AreEqual(3, a.Cordiality); }
public void CommandClass() { var commands = new Commands(); var e = GetOpt.Run(commands, new[] { "--help" }); Assert.AreEqual(0, e); Assert.AreEqual(0, GetOpt.Run(commands, new[] { "calculator", "--help" })); }
public void ParameterlessCommand() { var p = new ParameterlessMethodApplication(); var e = GetOpt.Run(p, new string[] { "--some-option" }); Assert.AreEqual(0, e); Assert.IsTrue(p.SomeOption); Assert.IsTrue(p.MainWasCalled); }
public void OptionStyleApplication() { var args = Enumerable.Range(0, 10).Select(_ => _.ToString()).ToArray(); var a = new OptionsApplication(); var e = GetOpt.Run(a, args); Assert.AreEqual(0, e); Assert.IsTrue(args.SequenceEqual(a.arguments), string.Join(",", a.arguments)); }
public void NoSuchLongOption() { var c = new Commands(); using (var o = new CaptureConsoleOutput()) { var e = GetOpt.Run(c, new[] { "c", "s", "1", "1", "--printer" }); Assert.AreEqual(e, -1); } }
public void InvalidOption() { var calc = new Calculator(); using (new CaptureConsoleOutput()) { var e = GetOpt.Run(calc, new[] { "--adfasdfasdf" }); Assert.AreNotEqual(0, e); } }
public void TooManyParameters() { var calc = new Calculator(); using (new CaptureConsoleOutput()) { var e = GetOpt.Run(calc, new[] { "add", "1", "1", "1" }); Assert.AreNotEqual(0, e); } }
public void OptionsAfterArguments() { var hw = new HelloWorld(); using (var c = new CaptureConsoleOutput()) { var e = GetOpt.Run(hw, new[] { "Donald", "--cordially" }); Assert.AreEqual(0, e); StringAssert.Contains("dear Donald", c.output.ToString()); } }
public void ArgumentMissing() { var co = new TestCommandObject(); var exitCode = GetOpt.Run(new[] { "add", "1", }, co); Assert.That(exitCode, Is.Not.EqualTo(0)); }
public void AbbreviateCommands() { var c = new Commands(); using (var o = new CaptureConsoleOutput()) { var e = GetOpt.Run(c, new[] { "c", "s", "1", "1", "--pr", "-p" }); Assert.AreEqual(e, 0); Assert.AreEqual(2.0, c.Calculator.Result); } }
public void ShowHelp() { var calc = new Calculator(); using (var c = new CaptureConsoleOutput()) { var e = GetOpt.Run(calc, new[] { "--help" }); Assert.AreEqual(0, e); Assert.IsTrue(c.output.ToString().StartsWith("Usage:")); } }
public void OptionsAfterArgumentsAreConsidered() { var commands = new Commands(); using (var c = new CaptureConsoleOutput()) { Assert.AreEqual(0, GetOpt.Run(commands, new[] { "calculator", "sum", "1", "2", "3", "--print" })); Assert.AreEqual(true, commands.Calculator.Print); Assert.AreEqual(6.0, commands.Calculator.Result); } }
public void ShowHelpIfNoArgumentsInMultiCommandMode() { var calc = new Calculator(); using (var c = new CaptureConsoleOutput()) { var e = GetOpt.Run(calc, new string[] { }); Assert.AreEqual(0, e); Assert.IsTrue(c.output.ToString().StartsWith("Usage:")); } }
public void BasicCommand() { var calc = new Calculator(); var e = GetOpt.Run(calc, new[] { "add", "1", "1" }); Assert.AreEqual(0, e); Assert.AreEqual(2.0, calc.Result); e = GetOpt.Run(calc, new[] { "sum", "1", "2", "3" }); Assert.AreEqual(0, e); Assert.AreEqual(6.0, calc.Result); }
public void HelpForDefaultCommandNoParameters() { var o = new WithDefaultCommandNoParameters(); var(output, error) = CaptureOutput(() => { var exitCode = GetOpt.Run(new string[] { "-h" }, o); Assert.AreEqual(ExitCode.HelpDisplayed, exitCode); }); Console.WriteLine(output); Assert.That(!output.Contains("do-something")); }
public void DefaultCommandWithoutParameters() { var o = new WithDefaultCommandNoParameters(); int exitCode = 0; var(output, error) = CaptureOutput(() => { exitCode = GetOpt.Run(new string[] { "1", "1" }, o); }); Console.WriteLine(error); Assert.AreEqual(ExitCode.CommandLineError, exitCode); }
public void Run() { var co = new TestCommandObject(); var exitCode = GetOpt.Run(new[] { "add", "1", "--name", "Alice", "2", "subtract", "3", "2", "greet" }, co); Assert.That(exitCode, Is.EqualTo(0)); Assert.That(co.Name, Is.EqualTo("Alice")); }
static void Main(string[] args) { GetOpt.Run(new _ProductName_(), args); }
public void EmptyApplication() { var e = GetOpt.Run(new Empty(), new[] { "--help" }); Assert.AreEqual(0, e); }
public void Run() { var e = GetOpt.Run(new HelloWorld(), new[] { "Donald", "Dagobert" }); Assert.AreEqual(0, e); }
static int Main(string[] args) { // Add this line to Main to start command line parsing return(GetOpt.Run(new Example(), args)); }
public static int Main(string[] args) { log4net.Config.BasicConfigurator.Configure(); return(GetOpt.Run(new Project(), args)); }