public void CecilNamesShouldBeTheSameAsReflectedNames() { var cecilMethods = GetCecilTestMethods(); var refelectionMethods = ReflectionMethodLister.GetTestMethods(); CollectionAssert.AreEqual(cecilMethods, refelectionMethods); }
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)"); }
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)"); }
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); }
public void Print() { ReflectionMethodLister.GetTestMethods().Print(); }