Ejemplo n.º 1
0
        public void Upsert_Switches()
        {
            var builder = new HelpInfoBuilder();

            builder.SetName("").SetDescription("");
            builder.AddSwitch("x", "x");
            builder.AddSwitch("x", "new");
            builder.Build().Switches.Single().Value.Should().Be("new");
        }
Ejemplo n.º 2
0
        public void Upsert_Examples()
        {
            var builder = new HelpInfoBuilder();

            builder.SetName("").SetDescription("");
            builder.AddExample("foo", "bar");
            builder.AddExample("foo", "baz");
            builder.Build().Examples.Single().Value.Should().Be("baz");
        }
Ejemplo n.º 3
0
        public void Require_Name_And_Description_Be_Set()
        {
            var    builder = new HelpInfoBuilder();
            Action a       = () => builder.Build();

            a.Should().Throw <NullReferenceException>();
            builder.SetName("name");
            a.Should().Throw <NullReferenceException>();
        }
Ejemplo n.º 4
0
        public void Upsert_Subcommands()
        {
            var builder = new HelpInfoBuilder();

            builder.SetName("root").SetDescription("root");
            var sub1  = new HelpInfoBuilder().SetName("sub1").SetDescription("").Build();
            var clone = new HelpInfoBuilder().SetName("sub1").SetDescription("").AddSwitch("-x", "something").Build();

            builder.AddSubcommand(sub1);
            builder.AddSubcommand(clone);
            builder.Build().Subcommands.Should().HaveCount(1);
            builder.Build().Subcommands.Single().Switches.Should().HaveCount(1);
        }