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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 8
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);
        }