public static void Main(string[] args) { const string StrictSwitch = "-strict"; bool treatWarningsAsErrors = false; var arguments = args.ToList(); if (arguments.Contains(StrictSwitch)) { treatWarningsAsErrors = true; arguments.Remove(StrictSwitch); } if (arguments.Count != 1) { Console.Error.WriteLine("Usage: XmlDoc2CmdletDoc.exe [{0}] assemblyPath", StrictSwitch); Environment.Exit(-1); } else { var options = new Options(treatWarningsAsErrors, arguments.First()); Console.WriteLine(options); var engine = new Engine(); var exitCode = engine.GenerateHelp(options); Console.WriteLine("GenerateHelp completed with exit code '{0}'", exitCode); Environment.Exit((int)exitCode); } }
public void SetUp() { // ARRANGE var assemblyPath = typeof(TestManualElementsCommand).Assembly.Location; var cmdletXmlHelpPath = Path.ChangeExtension(assemblyPath, ".dll-Help.xml"); if (File.Exists(cmdletXmlHelpPath)) { File.Delete(cmdletXmlHelpPath); } // ACT var options = new Options(false, assemblyPath); var engine = new Engine(); engine.GenerateHelp(options); // ASSERT Assert.That(File.Exists(cmdletXmlHelpPath)); using (var stream = File.OpenRead(cmdletXmlHelpPath)) { var document = XDocument.Load(stream); rootElement = document.Root; } testManualElementsCommandElement = rootElement.XPathSelectElement("command:command[command:details/command:name/text() = 'Test-ManualElements']", resolver); testMamlElementsCommandElement = rootElement.XPathSelectElement("command:command[command:details/command:name/text() = 'Test-MamlElements']", resolver); testReferencesCommandElement = rootElement.XPathSelectElement("command:command[command:details/command:name/text() = 'Test-References']", resolver); testInputTypesCommandElement = rootElement.XPathSelectElement("command:command[command:details/command:name/text() = 'Test-InputTypes']", resolver); }