public void DiscoverCommandsAndOptions()
        {
            var x = new ClassWithCommandAndOption();
            var p = new CommandProviderImplementation(x);

            AssertCommands(p);
        }
        public void ComposeCommandsAndOptions()
        {
            var x = new ClassThatComposesCommandAndOption();
            var p = new CommandProviderImplementation(x);

            AssertCommands(p);
        }
示例#3
0
        public void HelpNoCommands()
        {
            var o           = new OnlyDefaultCommand();
            var p           = new CommandProviderImplementation(o);
            var helpMessage = TextFormatExtensions.GetWritable(_ => Amg.GetOpt.Help.PrintHelpMessage(_, p)).ToString();

            Assert.Pass(helpMessage);
        }
示例#4
0
        public void Help()
        {
            var o           = new WithStandardOptions(new TestCommandObject());
            var p           = new CommandProviderImplementation(o);
            var helpMessage = TextFormatExtensions.GetWritable(_ => Amg.GetOpt.Help.PrintHelpMessage(_, p)).ToString();

            Console.WriteLine(helpMessage);
            Assert.That(helpMessage, Does.Contain("Run a command."));
            Assert.That(helpMessage, Does.Contain("Options:"));
            Assert.Pass(helpMessage);
        }