public new void Setup() { base.Setup(); MyClass_MemberFunction = MyClass_Type.GetMethod(nameof(MyClass.MemberFunction)); MyClass_MemberFunction2_string = MyClass_Type.GetMethod( nameof(MyClass.MemberFunction2), new[] { typeof(string), typeof(int).MakeByRefType() }); MyClass_MemberFunction2_int = MyClass_Type.GetMethod( nameof(MyClass.MemberFunction2), new[] { typeof(int), typeof(int).MakeByRefType() }); MyClass_MemberFunctionWithArray = MyClass_Type.GetMethod(nameof(MyClass.MemberFunctionWithArray)); MyClass_TemplateMethod = MyClass_Type.GetMethod(nameof(MyClass.TemplateMethod)); MyClass_TemplateMethod2 = MyClass_Type.GetMethod(nameof(MyClass.TemplateMethod2)); MyClass_TemplateMethod3 = MyClass_Type.GetMethod(nameof(MyClass.TemplateMethod3)); MyClass_PlusOperator = MyClass_Type.GetMethods().FirstOrDefault( mt => mt.IsSpecialName && mt.Name == "op_Addition"); MyClass_ItemProperty = MyClass_Type.GetMethods().FirstOrDefault( mt => mt.IsSpecialName && mt.Name == "get_Item"); MyClass_explicitOperator = MyClass_Type.GetMethods().FirstOrDefault( mt => mt.IsSpecialName && mt.Name == "op_Explicit"); MyNoCommentClass_Method = typeof(MyNoCommentClass).GetMethod(nameof(MyNoCommentClass.Method)); MySubClass_TemplateMethod3 = typeof(MySubClass).GetMethod(nameof(MySubClass.TemplateMethod3)); MySubClass_MethodWithComments = typeof(MySubClass).GetMethod(nameof(MySubClass.MethodWithComments)); MySubClass_MethodWithInParam = typeof(MySubClass).GetMethod(nameof(MySubClass.MethodWithInParam)); MySubClass_MultilineSummary = typeof(MySubClass).GetMethod(nameof(MySubClass.MultilineSummary)); }
public void DelegateType_Comments() { var mm = Reader.GetTypeComments(MyClass_Type.GetNestedType(nameof(MyClass.DelegateType))); Assert.AreEqual("Delegate type description", mm.Summary); Assert.AreEqual(1, mm.Parameters.Count); AssertParam(mm, 0, "parameter", "Parameter description"); }
public void Constructor_Comments_OneParam() { var constr = MyClass_Type.GetConstructor(new[] { typeof(int) }); var mm = Reader.GetMethodComments(constr); AssertParam(mm, 0, "one", "Parameter one"); Assert.AreEqual("Constructor with one parameter", mm.Summary); }
public void Constructor_Comments_NoParams() { var constr = MyClass_Type.GetConstructor(Array.Empty <Type>()); var mm = Reader.GetMethodComments(constr); Assert.AreEqual(0, mm.Parameters.Count); Assert.AreEqual("Constructor with no parameters", mm.Summary); }
public new void Setup() { base.Setup(); MyClass_ItemProperty_GetOnly = MyClass_Type.GetProperties().FirstOrDefault( mt => mt.Name == "Item" && mt.GetMethod != null && mt.SetMethod == null); MyClass_ItemProperty_GetSet = MyClass_Type.GetProperties().FirstOrDefault( mt => mt.Name == "Item" && mt.GetMethod != null && mt.SetMethod != null); MyClass_GetSetProperty = MyClass_Type.GetProperties().FirstOrDefault( mt => mt.Name == nameof(MyClass.GetSetProperty)); }
public new void Setup() { base.Setup(); MyClass_stringField = MyClass_Type.GetMember(nameof(MyClass.stringField)).First(); MyClass_PI = MyClass_Type.GetMember(nameof(MyClass.PI)).First(); MyClass_ValProperty = MyClass_Type.GetMember(nameof(MyClass.ValProperty)).First(); MyClass_ImportantEnum = MyClass_Type.GetMember(nameof(MyClass.ImportantEnum)).First(); MyClass_eventField = MyClass_Type.GetMember(nameof(MyClass.eventField)).First(); MyClass_genericTypeField = MyClass_Type.GetMember(nameof(MyClass.genericTypeField)).First(); MyNoCommentClass_field = typeof(MyNoCommentClass).GetMember(nameof(MyNoCommentClass.field)).First(); }
public void Constructor_Comments() { var constructors = MyClass_Type.GetConstructors(); Assert.AreEqual(2, constructors.Length); foreach (var constr in constructors) { var mm = Reader.GetMethodComments(constr); if (constr.GetParameters().Length == 0) { Assert.AreEqual(mm.Parameters.Count, constr.GetParameters().Length); Assert.AreEqual("Constructor with no parameters", mm.Summary); } else if (constr.GetParameters().Length == 1) { Assert.AreEqual(mm.Parameters.Count, constr.GetParameters().Length); AssertParam(mm, 0, "one", "Parameter one"); Assert.AreEqual("Constructor with one parameter", mm.Summary); } } }