Esempio n. 1
0
        public void ShowHelpOptionStyle()
        {
            var h = new HelloWorld();
            var e = GetOpt.Run(h, new[] { "--help" });

            Assert.AreEqual(0, e);
        }
Esempio n. 2
0
        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());
                 */
            }
        }
Esempio n. 3
0
        public void OptionStyleApplicationUsage()
        {
            var a = new OptionsApplication();
            var e = GetOpt.Run(a, new[] { "--help" });

            Assert.AreEqual(0, e);
        }
Esempio n. 4
0
        public void ShowVersion()
        {
            var calc = new Calculator();
            var e    = GetOpt.Run(calc, new[] { "--version" });

            Assert.AreEqual(0, e);
        }
Esempio n. 5
0
 static void Main(string[] args)
 {
     using (var p = new Program())
     {
         GetOpt.Run(p, args);
     }
 }
Esempio n. 6
0
        public void BasicOptions()
        {
            var a = new HelloWorld();
            var e = GetOpt.Run(a, new[] { "--cordially", "--cordially" });

            Assert.AreEqual(0, e);
            Assert.AreEqual(2, a.Cordiality);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        public void BasicCombinedShortOptions()
        {
            var a = new HelloWorld();
            var e = GetOpt.Run(a, new[] { "-ccc" });

            Assert.AreEqual(0, e);
            Assert.AreEqual(3, a.Cordiality);
        }
Esempio n. 9
0
        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" }));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
        public void InvalidOption()
        {
            var calc = new Calculator();

            using (new CaptureConsoleOutput())
            {
                var e = GetOpt.Run(calc, new[] { "--adfasdfasdf" });
                Assert.AreNotEqual(0, e);
            }
        }
Esempio n. 14
0
        public void TooManyParameters()
        {
            var calc = new Calculator();

            using (new CaptureConsoleOutput())
            {
                var e = GetOpt.Run(calc, new[] { "add", "1", "1", "1" });
                Assert.AreNotEqual(0, e);
            }
        }
Esempio n. 15
0
        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());
            }
        }
Esempio n. 16
0
        public void ArgumentMissing()
        {
            var co       = new TestCommandObject();
            var exitCode = GetOpt.Run(new[]
            {
                "add",
                "1",
            }, co);

            Assert.That(exitCode, Is.Not.EqualTo(0));
        }
Esempio n. 17
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);
            }
        }
Esempio n. 18
0
        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:"));
            }
        }
Esempio n. 19
0
        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);
            }
        }
Esempio n. 20
0
        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:"));
            }
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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"));
        }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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"));
        }
Esempio n. 25
0
 static void Main(string[] args)
 {
     GetOpt.Run(new _ProductName_(), args);
 }
Esempio n. 26
0
        public void EmptyApplication()
        {
            var e = GetOpt.Run(new Empty(), new[] { "--help" });

            Assert.AreEqual(0, e);
        }
Esempio n. 27
0
        public void Run()
        {
            var e = GetOpt.Run(new HelloWorld(), new[] { "Donald", "Dagobert" });

            Assert.AreEqual(0, e);
        }
Esempio n. 28
0
 static int Main(string[] args)
 {
     // Add this line to Main to start command line parsing
     return(GetOpt.Run(new Example(), args));
 }
Esempio n. 29
0
 public static int Main(string[] args)
 {
     log4net.Config.BasicConfigurator.Configure();
     return(GetOpt.Run(new Project(), args));
 }