public void Should_Output_Root_Examples_Defined_On_Root(string expected)
            {
                // Given
                var configurator = new Configurator(new FakeTypeRegistrar());

                configurator.SetApplicationName("myapp");
                configurator.AddExample(new[] { "dog", "--name", "Rufus", "--age", "12", "--good-boy" });
                configurator.AddExample(new[] { "horse", "--name", "Brutus" });
                configurator.AddCommand <DogCommand>("dog");
                configurator.AddCommand <HorseCommand>("horse");

                // When
                var result = Fixture.Write(configurator);

                // Then
                result.ShouldBe(expected);
            }
            public void Should_Output_Root_Examples_If_Default_Command_Is_Specified(string expected)
            {
                // Given
                var configurator = new Configurator(new FakeTypeRegistrar());

                configurator.SetDefaultCommand <LionCommand>();
                configurator.SetApplicationName("myapp");
                configurator.AddExample(new[] { "12", "-c", "3" });

                // When
                var result = Fixture.Write(configurator, model => model.DefaultCommand);

                // Then
                result.ShouldBe(expected);
            }