Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/api-doc-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Melnikov <mikhail_melnikov@epam.com>2018-05-15 18:45:22 +0300
committerJoel Martinez <joelmartinez@gmail.com>2018-05-29 23:54:41 +0300
commit047f5c951965c0a131d581c58eb2af0ba341c48d (patch)
tree30706e3d0b720d9c403fa8133eaebd861df3f3ed /mdoc/mdoc.Test/MDocUpdaterTests.cs
parentf92ac8bcf7f4c0f7c1f12c3d23c1e5a829d7041d (diff)
Fixed missing API for VisualC reflected binary
For some C++ classes, generic parameters doesn't exist before `Resolve` is called. Added `type = type.Resolve();` for types with IsRequiredModifier == true. Closes #200
Diffstat (limited to 'mdoc/mdoc.Test/MDocUpdaterTests.cs')
-rw-r--r--mdoc/mdoc.Test/MDocUpdaterTests.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/mdoc/mdoc.Test/MDocUpdaterTests.cs b/mdoc/mdoc.Test/MDocUpdaterTests.cs
index 9280943a..5074f32a 100644
--- a/mdoc/mdoc.Test/MDocUpdaterTests.cs
+++ b/mdoc/mdoc.Test/MDocUpdaterTests.cs
@@ -1,8 +1,10 @@
using System.Collections.Generic;
using Mono.Cecil;
+using Mono.Cecil.Rocks;
using Mono.Collections.Generic;
using Mono.Documentation;
using NUnit.Framework;
+using Cpp = Mono_DocTest_Generic;
namespace mdoc.Test
{
@@ -22,5 +24,15 @@ namespace mdoc.Test
Assert.AreEqual(1, attributes.Count);
Assert.IsEmpty(customAttributes);
}
+
+ [Test]
+ public void Test_GetDocParameterType_CppGenericParameterType_ReturnsTypeWithGenericParameters()
+ {
+ var method = GetMethod(typeof(Cpp.GenericBase<>), "BaseMethod2");
+
+ string parameterType = MDocUpdater.GetDocParameterType(method.Parameters[0].ParameterType);
+
+ Assert.AreEqual("Mono_DocTest_Generic.GenericBase<U>", parameterType);
+ }
}
} \ No newline at end of file