public void TestGetMethodVisibility()
        {
            MethodInfo fld = typeof(TestClass).GetMethod("AMethod");
            string     vis = ReflectionEngineUtility.GetMethodVisibility(fld);

            Assert.AreEqual(vis, "public", "Wrong value for visibility.");

            fld = typeof(TestClass).GetMethod("AMethod1", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetMethodVisibility(fld);
            Assert.AreEqual(vis, "protected", "Wrong value for visibility.");

            fld = typeof(TestClass).GetMethod("AMethod2",
                                              BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Static);
            vis = ReflectionEngineUtility.GetMethodVisibility(fld);
            Assert.AreEqual(vis, "private", "Wrong value for visibility.");

            fld = typeof(TestClass).GetMethod("AMethod3", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetMethodVisibility(fld);
            Assert.AreEqual(vis, "internal", "Wrong value for visibility.");

            fld = typeof(TestClass).GetMethod("AMethod4", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetMethodVisibility(fld);
            Assert.AreEqual(vis, "protected internal", "Wrong value for visibility.");
        }
 public void TestGetMethodVisibilityFail1()
 {
     ReflectionEngineUtility.GetMethodVisibility(null);
 }