Example #1
0
        public static void HelpEquals(OutputAggregator output, params string[] lines)
        {
            var expectedResultBuilder = new StringBuilder();

            foreach (var line in lines)
            {
                expectedResultBuilder.AppendLine(line);
            }

            Xunit.Assert.Equal(expectedResultBuilder.ToString(), output.ToString());
        }
Example #2
0
        public void NFlags_WithoutCommandConfigured_ShouldPrintNothing()
        {
            const string expectedOutput = "";

            var outputAggregator = new OutputAggregator();

            Cli.Configure(configurator => configurator
                          .SetOutput(outputAggregator)
                          )
            .Root(c => c
                  .SetExecute((args, output) => { })
                  )
            .Run(Array.Empty <string>());

            Assert.Equal(expectedOutput, outputAggregator.ToString());
        }
Example #3
0
        public void TestParams_ShouldPrintMessageWithHelp_IfCannotConvertValue()
        {
            var outputAggregator = new OutputAggregator();

            Cli.Configure(c => c
                          .SetOutput(outputAggregator)
                          )
            .Root(c => { })
            .Run(new[] { "s" });

            var expectedResultBuilder = new StringBuilder();

            expectedResultBuilder.AppendLine("Two many parameters. Can't handle s value.");
            expectedResultBuilder.AppendLine();
            expectedResultBuilder.AppendLine("Usage:");
            expectedResultBuilder.AppendLine("\ttesthost [OPTIONS]...");
            expectedResultBuilder.AppendLine();
            expectedResultBuilder.AppendLine("\tOptions:");
            expectedResultBuilder.AppendLine("\t/help, /h	Prints this help");
            expectedResultBuilder.AppendLine();

            Assert.Equal(expectedResultBuilder.ToString(), outputAggregator.ToString());
        }