private static IEnumerable <DocumentInfo> GetDocuments(ProjectAnalyzer analyzer, ProjectId projectId) => analyzer .GetSourceFiles() ?.Where(File.Exists) .Select(x => DocumentInfo.Create( DocumentId.CreateNewId(projectId), Path.GetFileName(x), loader: TextLoader.From( TextAndVersion.Create( SourceText.From(File.ReadAllText(x)), VersionStamp.Create())), filePath: x)) ?? Array.Empty <DocumentInfo>();
public void GetsSourceFiles(string projectFile) { // Given StringBuilder log = new StringBuilder(); ProjectAnalyzer analyzer = GetProjectAnalyzer(projectFile, log); // When IReadOnlyList <string> sourceFiles = analyzer.GetSourceFiles(); // Then sourceFiles.ShouldContain(x => x.EndsWith("Class1.cs")); }