private IFileSearchService GetSearchServiceForCombinedFinder(SearchPathRootAssemblyFinder finder)
 {
     return(finder.CreateCombinedFinder()
            .InnerFinders
            .Cast <FilePatternRootAssemblyFinder> ()
            .Select(inner => inner.FileSearchService)
            .Distinct()
            .Single());
 }
        private FilePatternSpecification[] CheckCombinedFinderAndGetSpecifications(SearchPathRootAssemblyFinder finder)
        {
            var innerFinders = finder.CreateCombinedFinder()
                               .InnerFinders
                               .Cast <FilePatternRootAssemblyFinder> ();

            foreach (var innerFinder in innerFinders)
            {
                Assert.That(innerFinder.AssemblyLoader, Is.SameAs(_loaderStub));
            }

            return(innerFinders
                   .SelectMany(inner => inner.Specifications)
                   .Distinct()
                   .ToArray());
        }
        private string[] GetDirectoriesForCombinedFinder(SearchPathRootAssemblyFinder finder)
        {
            var combinedFinder = finder.CreateCombinedFinder();

            return(combinedFinder.InnerFinders.Cast <FilePatternRootAssemblyFinder> ().Select(f => f.SearchPath).ToArray());
        }