Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }