public void TestGetPropertyModifiers()
        {
            PropertyInfo fld = typeof(TestClass).GetProperty("AProperty");
            string       vis = ReflectionEngineUtility.GetPropertyModifiers(fld);

            Assert.AreEqual(vis, "virtual read-write", "Wrong value for visibility.");
        }
        public void TestGetUniqueID12()
        {
            string id = ReflectionEngineUtility.GetUniqueID(typeof(TestClass).GetEvent("AnEvent"));

            Assert.AreEqual(id,
                            "E:TopCoder.CodeDoc.CSharp.Reflection.TestClass.AnEvent",
                            "Wrong value for unique id.");
        }
        public void TestGetUniqueID14()
        {
            string id = ReflectionEngineUtility.GetUniqueID(typeof(TestClass).GetProperty("AProperty"));

            Assert.AreEqual(id,
                            "P:TopCoder.CodeDoc.CSharp.Reflection.TestClass.AProperty",
                            "Wrong value for unique id.");
        }
        public void TestGetUniqueID10()
        {
            string id = ReflectionEngineUtility.GetUniqueID(typeof(TestClass).GetField("aField"));

            Assert.AreEqual(id,
                            "F:TopCoder.CodeDoc.CSharp.Reflection.TestClass.aField",
                            "Wrong value for unique id.");
        }
        public void TestGetUniqueID16()
        {
            string id = ReflectionEngineUtility.GetUniqueID(typeof(TestClass).GetMethod("AMethod"));

            Assert.AreEqual(id,
                            "M:TopCoder.CodeDoc.CSharp.Reflection.TestClass.AMethod(System.Int32[])",
                            "Wrong value for unique id.");
        }
        public void TestGetTypeModifiers()
        {
            string vis = ReflectionEngineUtility.GetTypeModifiers(typeof(TestBaseClass));

            Assert.AreEqual(vis, "abstract", "Wrong value for modifiers.");

            vis = ReflectionEngineUtility.GetTypeModifiers(typeof(TestClassSealed));
            Assert.AreEqual(vis, "sealed", "Wrong value for modifiers.");
        }
        public void TestGetUniqueID2()
        {
            MemberInfo mi = typeof(TestClass).GetConstructor(new Type[] { typeof(int) });
            string     id = ReflectionEngineUtility.GetUniqueID(mi);

            Assert.AreEqual(id,
                            "M:TopCoder.CodeDoc.CSharp.Reflection.TestClass.#ctor(System.Int32)",
                            "Wrong value for unique id.");
        }
        public void TestGetUniqueID5()
        {
            MemberInfo mi = typeof(TestClass).GetMember("AProperty")[0];
            string     id = ReflectionEngineUtility.GetUniqueID(mi);

            Assert.AreEqual(id,
                            "P:TopCoder.CodeDoc.CSharp.Reflection.TestClass.AProperty",
                            "Wrong value for unique id.");
        }
        public void TestGetFieldModifiers()
        {
            FieldInfo fld = typeof(TestClass).GetField("aField5");
            string    mod = ReflectionEngineUtility.GetFieldModifiers(fld);

            Assert.AreEqual(mod, "static readonly", "Wrong value for modifier.");

            fld = typeof(TestClass).GetField("aField6");
            mod = ReflectionEngineUtility.GetFieldModifiers(fld);
            Assert.AreEqual(mod, "static const", "Wrong value for modifier.");
        }
        public void TestGetMethodModifiers()
        {
            MethodInfo fld = typeof(TestClass).GetMethod("AMethod");
            string     vis = ReflectionEngineUtility.GetMethodModifiers(fld);

            Assert.AreEqual(vis, "override", "Wrong value for modifiers.");

            fld = typeof(TestClass).GetMethod("AMethod1", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetMethodModifiers(fld);
            Assert.AreEqual(vis, "virtual", "Wrong value for modifiers.");

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

            fld = typeof(TestBaseClass).GetMethod("AMethod");
            vis = ReflectionEngineUtility.GetMethodModifiers(fld);
            Assert.AreEqual(vis, "abstract", "Wrong value for modifiers.");
        }
        public void TestGetPropertyVisibility()
        {
            PropertyInfo fld = typeof(TestClass).GetProperty("AProperty");
            string       vis = ReflectionEngineUtility.GetPropertyVisibility(fld);

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

            fld = typeof(TestClass).GetProperty("AProperty1", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetPropertyVisibility(fld);
            Assert.AreEqual(vis, "protected", "Wrong value for visibility.");

            fld = typeof(TestClass).GetProperty("AProperty2", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetPropertyVisibility(fld);
            Assert.AreEqual(vis, "private", "Wrong value for visibility.");

            fld = typeof(TestClass).GetProperty("AProperty3", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetPropertyVisibility(fld);
            Assert.AreEqual(vis, "internal", "Wrong value for visibility.");

            fld = typeof(TestClass).GetProperty("AProperty4", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetPropertyVisibility(fld);
            Assert.AreEqual(vis, "protected internal", "Wrong value for visibility.");
        }
        public void TestGetFieldVisibility()
        {
            FieldInfo fld = typeof(TestClass).GetField("aField");
            string    vis = ReflectionEngineUtility.GetFieldVisibility(fld);

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

            fld = typeof(TestClass).GetField("aField1", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetFieldVisibility(fld);
            Assert.AreEqual(vis, "protected", "Wrong value for visibility.");

            fld = typeof(TestClass).GetField("aField2", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetFieldVisibility(fld);
            Assert.AreEqual(vis, "private", "Wrong value for visibility.");

            fld = typeof(TestClass).GetField("aField3", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetFieldVisibility(fld);
            Assert.AreEqual(vis, "internal", "Wrong value for visibility.");

            fld = typeof(TestClass).GetField("aField4", BindingFlags.Instance | BindingFlags.NonPublic);
            vis = ReflectionEngineUtility.GetFieldVisibility(fld);
            Assert.AreEqual(vis, "protected internal", "Wrong value for visibility.");
        }
 public void TestGetUniqueIDFail1()
 {
     ReflectionEngineUtility.GetUniqueID((MemberInfo)null);
 }
 public void TestGetUniqueID11()
 {
     ReflectionEngineUtility.GetUniqueID((FieldInfo)null);
 }
 public void TestGetTypeModifiersFail1()
 {
     ReflectionEngineUtility.GetTypeModifiers(null);
 }
 public void TestGetUniqueID13()
 {
     ReflectionEngineUtility.GetUniqueID((EventInfo)null);
 }
 public void TestGetTypeVisibilityFail1()
 {
     ReflectionEngineUtility.GetTypeVisibility(null);
 }
        public void TestGetTypeVisibility()
        {
            string vis = ReflectionEngineUtility.GetTypeVisibility(typeof(TestClass));

            Assert.AreEqual(vis, "internal", "Wrong value for visibility.");
        }
 public void TestGetUniqueID15()
 {
     ReflectionEngineUtility.GetUniqueID((PropertyInfo)null);
 }
 public void TestGetPropertyVisibilityFail1()
 {
     ReflectionEngineUtility.GetPropertyVisibility(null);
 }
 public void TestGetUniqueID9()
 {
     ReflectionEngineUtility.GetUniqueID((Type)null);
 }
 public void TestGetUniqueID17()
 {
     ReflectionEngineUtility.GetUniqueID((MethodBase)null);
 }