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:
authorJoel Martinez <joelmartinez@gmail.com>2019-04-16 00:37:56 +0300
committerJoel Martinez <joelmartinez@gmail.com>2019-04-20 00:16:36 +0300
commitb0d87784355205e6700ab3aecefed0ee4f128b7d (patch)
treea42bcd4ae1d2172bf57921fa4d4f84b527a813d4 /mdoc/mdoc.Test/XmlUpdateTests.cs
parente0af2568f8b563073b88ee9ccbcdbea4e8080791 (diff)
WIP: starting to add tests for testing params with different name case, #427
Diffstat (limited to 'mdoc/mdoc.Test/XmlUpdateTests.cs')
-rw-r--r--mdoc/mdoc.Test/XmlUpdateTests.cs46
1 files changed, 40 insertions, 6 deletions
diff --git a/mdoc/mdoc.Test/XmlUpdateTests.cs b/mdoc/mdoc.Test/XmlUpdateTests.cs
index 8458de47..01146742 100644
--- a/mdoc/mdoc.Test/XmlUpdateTests.cs
+++ b/mdoc/mdoc.Test/XmlUpdateTests.cs
@@ -50,6 +50,20 @@ namespace mdoc.Test2
public void Meth (int d, string e, int f) { }
}
}
+
+namespace mdoc.Test3
+{
+
+ public class MyClass
+ {
+ public void Meth(int a, string b, int c) { }
+ }
+
+ public class MyClass2
+ {
+ public void Meth(int A, string B, int C) { }
+ }
+}
namespace mdoc.Test
{
/// <summary>
@@ -269,6 +283,26 @@ namespace mdoc.Test
}
#endregion
+ #region Parameter Name Alpha Diff
+ [Test()]
+ public void Parameters3_Updating_NameDiff()
+ {
+ var context = InitContext<mdoc.Test3.MyClass>(startingEmptyXml, 0, false, ns1:"mdoc.Test3", ns2:"mdoc.Test3");
+ var context2 = InitContext<mdoc.Test3.MyClass2>(startingEmptyXml, 1, false, ns1:"mdoc.Test3", ns2:"mdoc.Test3");
+
+ FrameworkTypeEntry typeEntry = context.fx.Frameworks[0].Types.First();
+ FrameworkTypeEntry typeEntry2 = context.fx.Frameworks[1].Types.First();
+ bool fxAlternateTriggered = false;
+
+ context.updater.MakeParameters(context.doc.FirstChild as XmlElement, context.method, context.parameters, typeEntry, ref fxAlternateTriggered);
+ context.updater.MakeParameters(context.doc.FirstChild as XmlElement, context2.method, context2.parameters, typeEntry2, ref fxAlternateTriggered);
+
+ var afterXML = context.doc.OuterXml;
+
+ Assert.AreEqual(Normalize(XmlConsts.NormalSingleXml2), afterXML);
+
+ }
+ #endregion
[Test ()]
public void MemberSignature_Updating_Existing_Align ()
@@ -841,7 +875,7 @@ namespace mdoc.Test
};
}
- private ParamContext InitContext <T>(string methodXml, int fxIndex, bool forceAlignment=false)
+ private ParamContext InitContext <T>(string methodXml, int fxIndex, bool forceAlignment=false, string ns1="mdoc.Test", string ns2="mdoc.Test2")
{
Func<int, bool> indexCheck = fi => fi < 2;
if (typeof(T) == typeof(MyClass2))
@@ -854,19 +888,19 @@ namespace mdoc.Test
var beforeXML = doc.OuterXml;
XmlElement root = doc.SelectSingleNode ("//Docs") as XmlElement; // Docs
- TypeDefinition type = GetDefinition<T> ("mdoc.Test");
+ TypeDefinition type = GetDefinition<T> (ns1);
var method = type.Methods.First (m => m.Name == "Meth") as MethodReference;
var parameters = method.Parameters.ToList ();
- TypeDefinition type2 = GetDefinition<T> ("mdoc.Test2");
+ TypeDefinition type2 = GetDefinition<T> (ns2);
var method2 = type2.Methods.First (m => m.Name == "Meth") as MethodReference;
var parameters2 = method2.Parameters.ToList ();
// updater
var updater = new MDocUpdater ();
var fx = new FrameworkIndex ("", 3, null);
- fx.Frameworks.Add (new FrameworkEntry (fx.Frameworks, fx.Frameworks) { Id = "One", Name = "One", Replace="mdoc.Test2", With="mdoc.Test" });
- fx.Frameworks.Add (new FrameworkEntry (fx.Frameworks, fx.Frameworks) { Id = "Three", Name = "Three", Replace = "mdoc.Test2", With = "mdoc.Test" });
- fx.Frameworks.Add (new FrameworkEntry (fx.Frameworks, fx.Frameworks) { Id = "Two", Name = "Two", Replace = "mdoc.Test2", With = "mdoc.Test" });
+ fx.Frameworks.Add (new FrameworkEntry (fx.Frameworks, fx.Frameworks) { Id = "One", Name = "One", Replace=ns2, With=ns1 });
+ fx.Frameworks.Add (new FrameworkEntry (fx.Frameworks, fx.Frameworks) { Id = "Three", Name = "Three", Replace = ns2, With = ns1 });
+ fx.Frameworks.Add (new FrameworkEntry (fx.Frameworks, fx.Frameworks) { Id = "Two", Name = "Two", Replace = ns2, With = ns1 });
var i = 0;
foreach (var f in fx.Frameworks)