Ejemplo n.º 1
0
        public void GetTemplate_throws_InvalidTemplateConfigurationException_for_unknown_template_name()
        {
            var configuration = new ConfigurationProvider().GetDefaultCommandLineHelpConfiguration();

            configuration.Template.Name = (CommandLineHelpConfiguration.TemplateName)(-1);

            Assert.Throws <InvalidTemplateConfigurationException>(
                () => CommandLineHelpTemplateProvider.GetTemplate(m_Logger, configuration)
                );
        }
Ejemplo n.º 2
0
        public void GetTemplate_accepts_all_template_names(CommandLineHelpConfiguration.TemplateName templateName)
        {
            var configuration = new ConfigurationProvider().GetDefaultCommandLineHelpConfiguration();

            configuration.Template.Name = templateName;

            var template = CommandLineHelpTemplateProvider.GetTemplate(m_Logger, configuration);

            Assert.NotNull(template);
        }
Ejemplo n.º 3
0
        public bool Execute()
        {
            if (!ValidateConfiguration())
            {
                return(false);
            }

            using var assembly = AssemblyReader.ReadFile(m_Configuration.AssemblyPath, m_Logger);

            var model = new CommandLineParserLoader(m_Logger).Load(assembly);

            CommandLineHelpTemplateProvider
            .GetTemplate(m_Logger, m_Configuration)
            .Render(model)
            .Save(
                m_Configuration.OutputPath,
                cleanOutputDirectory: true,
                markdownOptions: m_Configuration.Template.Default.GetSerializationOptions(m_Logger)
                );

            return(true);
        }