diff options
author | Mikhail Melnikov <mikhail_melnikov@epam.com> | 2018-05-15 18:45:22 +0300 |
---|---|---|
committer | Joel Martinez <joelmartinez@gmail.com> | 2018-05-29 23:54:41 +0300 |
commit | 047f5c951965c0a131d581c58eb2af0ba341c48d (patch) | |
tree | 30706e3d0b720d9c403fa8133eaebd861df3f3ed /mdoc/mdoc.Test/MDocUpdaterTests.cs | |
parent | f92ac8bcf7f4c0f7c1f12c3d23c1e5a829d7041d (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.cs | 12 |
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 |