Ejemplo n.º 1
0
		static string[] DescribeMethods(MethodInfo[] methods)
		{
			string[] result = null;
			string mods;
			MethodInfo m;
			result = new string[methods.Count()];

			for (int i = 0; i < methods.Count(); i++)
			{
				m = methods[i];
				mods = "";

				if (m.IsPublic)
				{
					mods = mods + "public ";
				}

				if (m.IsPrivate)
				{
					mods = mods + "private ";
				}

				if (m.IsFamily)
				{
					mods = mods + "protected ";
				}

				if (m.IsStatic)
				{
					mods = mods + "static ";
				}

				if (m.IsAbstract)
				{
					mods = mods + "abstract ";
				}

				if (m.IsVirtual)
				{
					mods = mods + "virtual ";
				}

				result[i] = string.Format("{0}{1} {2}( {3} );", mods, m.ReturnType, m.Name, DescribeParams(m.GetParameters()));
			}

			return result;
		}
Ejemplo n.º 2
0
 private static void VerifyMethodsEquality(MethodInfo[] methods1, MethodInfo[] methods2)
 {
     if (TestHelper.AreNotNull(methods1, methods2))
     {
         Assert.AreEqual(methods1.Count(), methods2.Count());
         foreach (MethodInfo method1 in methods1)
         {
             MethodInfo method2 = GetMatchingMethod(methods2, method1);
             Assert.IsNotNull(method2);
             TestHelper.VerifyAttributesEquality(method1.GetCustomAttributesData(), method2.GetCustomAttributesData());
         }
     }
 }