예제 #1
0
        public static void PositiveTest8()
        {
            Type       clsType = typeof(DerivedClass);
            MethodInfo minfo   = clsType.GetMethod("TestMethod");

            ParameterInfo[] paramInfos = minfo.GetParameters();

            ArgumentUsageAttribute usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(ArgumentUsageAttribute), false);

            Assert.True(usageAttr == null);

            usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(ArgumentUsageAttribute), true);
            Assert.True(usageAttr != null && usageAttr.Message == "for test");

            usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[1], typeof(ArgumentUsageAttribute), false);
            Assert.True(usageAttr != null && usageAttr.Message == "for test again");

            usageAttr = (ArgumentUsageAttribute)Attribute.GetCustomAttribute(paramInfos[1], typeof(ArgumentUsageAttribute), true);
            Assert.True(usageAttr != null && usageAttr.Message == "for test again");

            AssemblyFileVersionAttribute assemFileAttr = (AssemblyFileVersionAttribute)Attribute.GetCustomAttribute(paramInfos[0], typeof(AssemblyFileVersionAttribute), false);

            Assert.True(assemFileAttr == null);
        }