private bool EvalTestPartPredicate(IDeclaredElement element, Predicate <TestPart> predicate) { #if RESHARPER_45_OR_NEWER using (ReadLockCookie.Create()) #endif { if (!element.IsValid()) { return(false); } try { PsiReflectionPolicy reflectionPolicy = new PsiReflectionPolicy(element.GetManager()); ICodeElementInfo elementInfo = reflectionPolicy.Wrap(element); if (elementInfo == null) { return(false); } ITestDriver driver = CreateTestDriver(); IList <TestPart> testParts = driver.GetTestParts(reflectionPolicy, elementInfo); return(GenericCollectionUtils.Exists(testParts, predicate)); } catch (Exception ex) { HandleEmbeddedProcessCancelledException(ex); throw; } } }
private bool EvalTestPartPredicate(IDeclaredElement element, Predicate <TestPart> predicate) { if (!element.IsValid()) { return(false); } try { #if RESHARPER_60 var reflectionPolicy = new PsiReflectionPolicy(element.GetPsiServices().PsiManager); #else var reflectionPolicy = new PsiReflectionPolicy(element.GetPsiServices().PsiManager, provider.CacheManager); #endif var elementInfo = reflectionPolicy.Wrap(element); if (elementInfo == null) { return(false); } var driver = CreateTestDriver(); var testParts = driver.GetTestParts(reflectionPolicy, elementInfo); return(GenericCollectionUtils.Exists(testParts, predicate)); } catch (Exception ex) { HandleEmbeddedProcessCancelledException(ex); throw; } }
/// <summary> /// Adds a hint directory if it is not already in the test package. /// </summary> /// <param name="directory">The directory to add.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="directory"/> is null.</exception> public void AddHintDirectory(DirectoryInfo directory) { if (directory == null) { throw new ArgumentNullException("directory"); } if (!GenericCollectionUtils.Exists(hintDirectories, x => x.ToString() == directory.ToString())) { hintDirectories.Add(directory); } }