diff options
author | Joel Martinez <joelmartinez@gmail.com> | 2019-04-16 00:37:56 +0300 |
---|---|---|
committer | Joel Martinez <joelmartinez@gmail.com> | 2019-04-20 00:16:36 +0300 |
commit | b0d87784355205e6700ab3aecefed0ee4f128b7d (patch) | |
tree | a42bcd4ae1d2172bf57921fa4d4f84b527a813d4 /mdoc/mdoc.Test/XmlUpdateTests.cs | |
parent | e0af2568f8b563073b88ee9ccbcdbea4e8080791 (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.cs | 46 |
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) |