public Program() { //Test DotNet namespace string outputFolder = Path.Combine(GetMainDirectory(), "DataFiles"); outputFolder = Path.Combine(outputFolder, "bin"); outputFolder = Path.Combine(outputFolder, "Release"); outputFolder = Path.Combine(outputFolder, Properties.Settings.Default.NetVersion); string xmlFilename = Path.Combine(outputFolder, "WithoutHaste.DataFiles.XML"); string dllFilename = Path.Combine(outputFolder, "WithoutHaste.DataFiles.dll"); DotNetDocumentationFile docFile = new DotNetDocumentationFile(xmlFilename); docFile.AddAssemblyInfo(dllFilename); Console.WriteLine("Found {0} types in assembly", docFile.Types.Count); //Test Markdown namespace MarkdownFile mdFile = new MarkdownFile(); mdFile.AddSection("A Header"); string mdText = mdFile.ToMarkdownString(); Console.WriteLine("Some markdown: {0}", mdText); Console.WriteLine("Done"); Console.ReadLine(); }
internal static DotNetDocumentationFile LoadXmlAndAssembly(string dllFilename, string xmlDocumentationFilename, string[] includeDlls) { DotNetDocumentationFile xmlDocumentation = new DotNetDocumentationFile(xmlDocumentationFilename); xmlDocumentation.AddAssemblyInfo(dllFilename, includeDlls); return(xmlDocumentation); }
public void DotNetDocumentationFile_AddAssemblyInfo_LaterTargetFramework() { //arrange XDocument document = XDocument.Load(Utilities.GetPathTo("data/DotNetDocumentationFile_Assembly.xml"), LoadOptions.PreserveWhitespace); DotNetDocumentationFile file = new DotNetDocumentationFile(document); string laterFrameworkDllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../LaterFrameworkTest/bin/Debug/LaterFrameworkTest.dll"); //act file.AddAssemblyInfo(laterFrameworkDllFilename); //assert exception }
public void DotNetDocumentationFile_SmokeTest_Windows_GUI() { //arrange string xmlDocumentationFilename = Path.Combine(Utilities.GetProjectDirectory(), "../../WithoutHaste.Windows.GUI/GUI/bin/Debug/WithoutHaste.Windows.GUI.XML"); string dllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../../WithoutHaste.Windows.GUI/GUI/bin/Debug/WithoutHaste.Windows.GUI.dll"); //act DotNetDocumentationFile xmlDocumentation = new DotNetDocumentationFile(xmlDocumentationFilename); xmlDocumentation.AddAssemblyInfo(dllFilename); //assert Assert.IsTrue(xmlDocumentation.Types.Count(t => t.Category != TypeCategory.Unknown) > 0); }
public void DotNetDocumentationFile_SmokeTest_EarlyDocsTest() { //arrange string xmlDocumentationFilename = Path.Combine(Utilities.GetProjectDirectory(), "../../EarlyDocs/Test/bin/Debug/Test.XML"); string dllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../../EarlyDocs/Test/bin/Debug/Test.dll"); //act DotNetDocumentationFile xmlDocumentation = new DotNetDocumentationFile(xmlDocumentationFilename); xmlDocumentation.AddAssemblyInfo(dllFilename); //assert Assert.IsTrue(xmlDocumentation.Types.Count(t => t.Category != TypeCategory.Unknown) > 0); }
public void DotNetDocumentationFile_AddAssemblyInfo_ThirdParty_LaterTargetFramework() { //arrange string xmlDocumentationFilename = Path.Combine(Utilities.GetProjectDirectory(), "../DataFiles/bin/Debug/WithoutHaste.DataFiles.XML"); string dllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../DataFiles/bin/Debug/WithoutHaste.DataFiles.dll"); string laterFrameworkDllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../LaterFrameworkTest/bin/Debug/LaterFrameworkTest.dll"); //act DotNetDocumentationFile xmlDocumentation = new DotNetDocumentationFile(xmlDocumentationFilename); xmlDocumentation.AddAssemblyInfo(dllFilename, laterFrameworkDllFilename); //assert exception }
public void DotNetDocumentationFile_SmokeTest_DataFiles() { //arrange string xmlDocumentationFilename = Path.Combine(Utilities.GetProjectDirectory(), "../DataFiles/bin/Debug/WithoutHaste.DataFiles.XML"); string dllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../DataFiles/bin/Debug/WithoutHaste.DataFiles.dll"); //act DotNetDocumentationFile xmlDocumentation = new DotNetDocumentationFile(xmlDocumentationFilename); //xmlDocumentation.AddAssemblyForReference("System.Xml"); xmlDocumentation.AddAssemblyInfo(dllFilename); //assert Assert.IsTrue(xmlDocumentation.Types.Count(t => t.Category != TypeCategory.Unknown) > 0); }
public void DotNetMethod_ThirdPartyTypes() { //arrange string xmlDocumentationFilename = Path.Combine(Utilities.GetProjectDirectory(), "../ThirdPartyTest/bin/Debug/ThirdPartyTest.XML"); string dllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../ThirdPartyTest/bin/Debug/ThirdPartyTest.dll"); string thirdPartyDllFilename = Path.Combine(Utilities.GetProjectDirectory(), "../ThirdPartyTest/bin/Debug/Markdown.dll"); //act DotNetDocumentationFile xmlDocumentation = new DotNetDocumentationFile(xmlDocumentationFilename); xmlDocumentation.AddAssemblyInfo(dllFilename, thirdPartyDllFilename); //assert DotNetType type = xmlDocumentation.Types[0]; DotNetMethod methodA = type.Methods.First(m => m.Name.LocalName == "MethodA"); DotNetMethod methodB = type.Methods.First(m => m.Name.LocalName == "MethodB"); DotNetMethod methodC = type.Methods.First(m => m.Name.LocalName == "MethodC"); Assert.AreEqual("HeyRed.MarkdownSharp.Markdown", methodA.MethodName.ReturnTypeName); Assert.AreEqual(0, methodA.MethodName.Parameters.Count); Assert.AreEqual("System.Void", methodB.MethodName.ReturnTypeName); Assert.AreEqual(1, methodB.MethodName.Parameters.Count); Assert.AreEqual("HeyRed.MarkdownSharp.Markdown", methodC.MethodName.ReturnTypeName); Assert.AreEqual(1, methodC.MethodName.Parameters.Count); }