diff options
author | GRODNO\Anton_Sokolovskii <a.sokolovsky15@gmail.com> | 2017-11-21 14:38:51 +0300 |
---|---|---|
committer | Joel Martinez <joelmartinez@gmail.com> | 2017-11-21 19:29:38 +0300 |
commit | b070267b5cf3986cdd79f52244a15412d0cbf70a (patch) | |
tree | 6a3e060056563188364b65541d572be7ce92864b /mdoc/Test | |
parent | 72b005909d786afd7db9cef01d9d87d2c050b0c7 (diff) |
mdoc: Support NuGet information in the frameworks.xml
Add two new parameters to constructor AssemblySet
Add properties to FrameworkEntry
Add integration test
Closes #81
Diffstat (limited to 'mdoc/Test')
12 files changed, 419 insertions, 0 deletions
diff --git a/mdoc/Test/frameworks.xml b/mdoc/Test/frameworks.xml new file mode 100644 index 00000000..71192bae --- /dev/null +++ b/mdoc/Test/frameworks.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<Frameworks> + <Framework Name="One" Source="One"> + <assemblySearchPath>dependencises/One</assemblySearchPath> + <package Id="thepackage" Version="2.2.2" /> + </Framework> + <Framework Name="Two" Source="Two"> + <assemblySearchPath>dependencies/Two</assemblySearchPath> + </Framework> +</Frameworks>
\ No newline at end of file diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml new file mode 100644 index 00000000..8e10b992 --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<Framework Name="One"> + <package Id="thepackage" Version="2.2.2" /> + <Namespace Name="MyFramework.MyNamespace"> + <Type Name="MyFramework.MyNamespace.MyClass" Id="T:MyFramework.MyNamespace.MyClass"> + <Member Id="M:MyFramework.MyNamespace.MyClass.#ctor" /> + <Member Id="M:MyFramework.MyNamespace.MyClass.Hello(System.Int32)" /> + <Member Id="P:MyFramework.MyNamespace.MyClass.MyProperty" /> + <Member Id="P:MyFramework.MyNamespace.MyClass.OnlyInClassic" /> + </Type> + <Type Name="MyFramework.MyNamespace.MyClassExtensions" Id="T:MyFramework.MyNamespace.MyClassExtensions"> + <Member Id="M:MyFramework.MyNamespace.MyClassExtensions.AnExtension(MyFramework.MyNamespace.MyClass)" /> + </Type> + </Namespace> + <Namespace Name="MyNamespace"> + <Type Name="MyNamespace.MyClass" Id="T:MyNamespace.MyClass"> + <Member Id="M:MyNamespace.MyClass.#ctor" /> + <Member Id="M:MyNamespace.MyClass.SomeMethod``1" /> + </Type> + </Namespace> +</Framework>
\ No newline at end of file diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml new file mode 100644 index 00000000..b697626e --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<Framework Name="Two"> + <Namespace Name="MyFramework.MyOtherNamespace"> + <Type Name="MyFramework.MyOtherNamespace.MyOtherClass" Id="T:MyFramework.MyOtherNamespace.MyOtherClass"> + <Member Id="M:MyFramework.MyOtherNamespace.MyOtherClass.#ctor" /> + <Member Id="M:MyFramework.MyOtherNamespace.MyOtherClass.Hello(System.Double)" /> + <Member Id="M:MyFramework.MyOtherNamespace.MyOtherClass.Hello(System.Int32)" /> + <Member Id="P:MyFramework.MyOtherNamespace.MyOtherClass.MyProperty" /> + </Type> + </Namespace> + <Namespace Name="MyNamespace"> + <Type Name="MyNamespace.MyClass" Id="T:MyNamespace.MyClass"> + <Member Id="M:MyNamespace.MyClass.#ctor" /> + <Member Id="M:MyNamespace.MyClass.SomeMethod``1" /> + </Type> + </Namespace> +</Framework>
\ No newline at end of file diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml new file mode 100644 index 00000000..57e2c54f --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml @@ -0,0 +1,87 @@ +<Type Name="MyClass" FullName="MyFramework.MyNamespace.MyClass"> + <TypeSignature Language="C#" Value="public class MyClass" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MyClass extends System.Object" /> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public MyClass ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Hello"> + <MemberSignature Language="C#" Value="public float Hello (int value);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 Hello(int32 value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Single</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="MyProperty"> + <MemberSignature Language="C#" Value="public string MyProperty { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string MyProperty" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="OnlyInClassic"> + <MemberSignature Language="C#" Value="public double OnlyInClassic { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance float64 OnlyInClassic" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Double</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml new file mode 100644 index 00000000..07333a55 --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml @@ -0,0 +1,39 @@ +<Type Name="MyClassExtensions" FullName="MyFramework.MyNamespace.MyClassExtensions"> + <TypeSignature Language="C#" Value="public static class MyClassExtensions" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit MyClassExtensions extends System.Object" /> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName="AnExtension"> + <MemberSignature Language="C#" Value="public static bool AnExtension (this MyFramework.MyNamespace.MyClass value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool AnExtension(class MyFramework.MyNamespace.MyClass value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="MyFramework.MyNamespace.MyClass" RefType="this" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml new file mode 100644 index 00000000..c1a2fd15 --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml @@ -0,0 +1,91 @@ +<Type Name="MyOtherClass" FullName="MyFramework.MyOtherNamespace.MyOtherClass"> + <TypeSignature Language="C#" Value="public class MyOtherClass" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MyOtherClass extends System.Object" /> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public MyOtherClass ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Hello"> + <MemberSignature Language="C#" Value="public float Hello (double value);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 Hello(float64 value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Single</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="System.Double" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="Hello"> + <MemberSignature Language="C#" Value="public float Hello (int value);" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 Hello(int32 value) cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.Single</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="System.Int32" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="MyProperty"> + <MemberSignature Language="C#" Value="public string MyProperty { get; set; }" /> + <MemberSignature Language="ILAsm" Value=".property instance string MyProperty" /> + <MemberType>Property</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <Docs> + <summary>To be added.</summary> + <value>To be added.</value> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml new file mode 100644 index 00000000..20a7104b --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml @@ -0,0 +1,54 @@ +<Type Name="MyClass" FullName="MyNamespace.MyClass"> + <TypeSignature Language="C#" Value="public class MyClass" /> + <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MyClass extends System.Object" /> + <AssemblyInfo> + <AssemblyName>DocTest-addNonGeneric</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Base> + <BaseTypeName>System.Object</BaseTypeName> + </Base> + <Interfaces /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + <Members> + <Member MemberName=".ctor"> + <MemberSignature Language="C#" Value="public MyClass ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /> + <MemberType>Constructor</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-addNonGeneric</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <Parameters /> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> + </Member> + <Member MemberName="SomeMethod<T>"> + <MemberSignature Language="C#" Value="public string SomeMethod<T> ();" /> + <MemberSignature Language="ILAsm" Value=".method public hidebysig instance string SomeMethod<T>() cil managed" /> + <MemberType>Method</MemberType> + <AssemblyInfo> + <AssemblyName>DocTest-addNonGeneric</AssemblyName> + <AssemblyVersion>0.0.0.0</AssemblyVersion> + </AssemblyInfo> + <ReturnValue> + <ReturnType>System.String</ReturnType> + </ReturnValue> + <TypeParameters> + <TypeParameter Name="T" /> + </TypeParameters> + <Parameters /> + <Docs> + <typeparam name="T">To be added.</typeparam> + <summary>To be added.</summary> + <returns>To be added.</returns> + <remarks>To be added.</remarks> + </Docs> + </Member> + </Members> +</Type> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml new file mode 100644 index 00000000..6abf1402 --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml @@ -0,0 +1,72 @@ +<Overview> + <Assemblies> + <Assembly Name="DocTest-DropNS-classic" Version="0.0.0.0"> + <Attributes> + <Attribute> + <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName> + </Attribute> + </Attributes> + </Assembly> + <Assembly Name="DocTest-DropNS-classic-secondary" Version="0.0.0.0"> + <Attributes> + <Attribute> + <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName> + </Attribute> + </Attributes> + </Assembly> + <Assembly Name="DocTest-addNonGeneric" Version="0.0.0.0"> + <Attributes> + <Attribute> + <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName> + </Attribute> + <Attribute> + <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName> + </Attribute> + </Attributes> + </Assembly> + </Assemblies> + <Remarks>To be added.</Remarks> + <Copyright>To be added.</Copyright> + <Types> + <Namespace Name="MyFramework.MyNamespace"> + <Type Name="MyClass" Kind="Class" /> + <Type Name="MyClassExtensions" Kind="Class" /> + </Namespace> + <Namespace Name="MyFramework.MyOtherNamespace"> + <Type Name="MyOtherClass" Kind="Class" /> + </Namespace> + <Namespace Name="MyNamespace"> + <Type Name="MyClass" Kind="Class" /> + </Namespace> + </Types> + <Title>Untitled</Title> + <ExtensionMethods> + <ExtensionMethod> + <Targets> + <Target Type="T:MyFramework.MyNamespace.MyClass" /> + </Targets> + <Member MemberName="AnExtension"> + <MemberSignature Language="C#" Value="public static bool AnExtension (this MyFramework.MyNamespace.MyClass value);" /> + <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool AnExtension(class MyFramework.MyNamespace.MyClass value) cil managed" /> + <MemberType>ExtensionMethod</MemberType> + <ReturnValue> + <ReturnType>System.Boolean</ReturnType> + </ReturnValue> + <Parameters> + <Parameter Name="value" Type="MyFramework.MyNamespace.MyClass" RefType="this" /> + </Parameters> + <Docs> + <param name="value">To be added.</param> + <summary>To be added.</summary> + </Docs> + <Link Type="MyFramework.MyNamespace.MyClassExtensions" Member="M:MyFramework.MyNamespace.MyClassExtensions.AnExtension(MyFramework.MyNamespace.MyClass)" /> + </Member> + </ExtensionMethod> + </ExtensionMethods> +</Overview> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml new file mode 100644 index 00000000..74df75af --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml @@ -0,0 +1,6 @@ +<Namespace Name="MyFramework.MyNamespace"> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> +</Namespace> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml new file mode 100644 index 00000000..8bdef1c7 --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml @@ -0,0 +1,6 @@ +<Namespace Name="MyFramework.MyOtherNamespace"> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> +</Namespace> diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml new file mode 100644 index 00000000..bd8d4316 --- /dev/null +++ b/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml @@ -0,0 +1,6 @@ +<Namespace Name="MyNamespace"> + <Docs> + <summary>To be added.</summary> + <remarks>To be added.</remarks> + </Docs> +</Namespace> diff --git a/mdoc/Test/test-nuget-information/input_data/frameworks.xml b/mdoc/Test/test-nuget-information/input_data/frameworks.xml new file mode 100644 index 00000000..71192bae --- /dev/null +++ b/mdoc/Test/test-nuget-information/input_data/frameworks.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<Frameworks> + <Framework Name="One" Source="One"> + <assemblySearchPath>dependencises/One</assemblySearchPath> + <package Id="thepackage" Version="2.2.2" /> + </Framework> + <Framework Name="Two" Source="Two"> + <assemblySearchPath>dependencies/Two</assemblySearchPath> + </Framework> +</Frameworks>
\ No newline at end of file |