コード例 #1
0
        public void CecilNamesShouldBeTheSameAsReflectedNames()
        {
            var cecilMethods = GetCecilTestMethods();

            var refelectionMethods = ReflectionMethodLister.GetTestMethods();

            CollectionAssert.AreEqual(cecilMethods, refelectionMethods);
        }
コード例 #2
0
        public void ShouldStringify_GenericTestType()
        {
            var methods = ReflectionMethodLister.GetTestMethods().ToArray();

            CollectionAssert.Contains(methods, "TestLib.TestTypes.GenericTestType<TClassParam>::MethodWithClassTypeParam(string foo, TClassParam bar)");
            CollectionAssert.Contains(methods, "TestLib.TestTypes.GenericTestType<TClassParam>::MethodWithMethodTypeParam<TMethParam>(string foo, TMethParam bar)");
            CollectionAssert.Contains(methods, "TestLib.TestTypes.GenericTestType<TClassParam>::MethodWithDelegateParamDeclaredInGenericClass(object requestItemKey, DelegateDeclaredInGenericClass<TClassParam> function)");
        }
コード例 #3
0
        public void ShouldStringify_Privates()
        {
            var methods = ReflectionMethodLister.GetTestMethods().ToArray();

            CollectionAssert.Contains(methods, "TestLib.TestTypes.SomeTestType::GenericVoid<TMethParam>(string foo, TMethParam bar)");
            CollectionAssert.Contains(methods, "TestLib.TestTypes.SomeTestType::GenericEcho<TMethParam>(string foo)");
            CollectionAssert.Contains(methods, "TestLib.TestTypes.SomeTestType::PrivStat()");
            CollectionAssert.Contains(methods, "TestLib.TestTypes.SomeTestType::PrivInst()");
            // todo: prop support
            // CollectionAssert.Contains(methods, "SomeTestType::get_Prop()");
            // CollectionAssert.Contains(methods, "SomeTestType::set_Prop(long value)");
        }
コード例 #4
0
        public void RoslynNamesShouldBeTheSameAsReflectedNames()
        {
            var roslynMethods = RoslynMethodLister.GetAllMethods().ToArray();

            var refelectionMethods = ReflectionMethodLister.GetTestMethods().ToArray();

            var notFound = refelectionMethods.Except(roslynMethods).ToArray();

            Console.WriteLine("roslynMethods = {0}, refelectionMethods = {1}, notFound = {2}\r\n", roslynMethods.Count(), refelectionMethods.Count(), notFound.Count());

            Console.WriteLine("List of not foud methods:");
            foreach (var nf in notFound)
            {
                Console.WriteLine("\r\n" + nf);
            }

            CollectionAssert.AreEqual(roslynMethods, refelectionMethods);
        }
コード例 #5
0
        public void ShouldNotStringify_ExternalMethod()
        {
            var methodInfoProvider = ReflectionMethodLister.CreateTestTypesLister().GetMethodUnsafe("MoveFileEx");

            Assert.IsTrue(methodInfoProvider.IsExternal);
        }
コード例 #6
0
 public void Print()
 {
     ReflectionMethodLister.GetTestMethods().Print();
 }