Example #1
0
        public static ICompilationUnitBuilder AddCommentFile(this ICompilationUnitBuilder compilationUnitBuilder, string filePath)
        {
            if (!string.IsNullOrEmpty(filePath))
            {
                compilationUnitBuilder.Options.DocCommentFile = new FileInputSource(filePath);
            }

            return(compilationUnitBuilder);
        }
Example #2
0
        public static ICompilationUnitBuilder WithCompilationOptions(this ICompilationUnitBuilder compilationUnitBuilder, TestContextCompliationOptions compliationOptions)
        {
            if (compliationOptions != null)
            {
                compilationUnitBuilder.Options.Minimize = compliationOptions.Minimize;
            }

            return(compilationUnitBuilder);
        }
        public static ICompilationUnitBuilder AddMetadataFile(this ICompilationUnitBuilder compilationUnitBuilder, string filePath)
        {
            if (!string.IsNullOrEmpty(filePath))
            {
                compilationUnitBuilder.Options.MetadataFile = new InMemoryStream();
            }

            return(compilationUnitBuilder);
        }
Example #4
0
 public static ICompilationUnitBuilder WithTestContext(this ICompilationUnitBuilder compilationUnitBuilder, ITestContext testContext)
 {
     return(compilationUnitBuilder
            .AddSourceFiles(testContext.SourceFiles.Select(file => file.FullName).ToArray())
            .AddDefines(testContext.Defines)
            .AddReferences(testContext.References.Select(file => file.FullName).ToArray())
            .AddResources(testContext.Resources?.Select(file => file.FullName)?.ToArray())
            .AddCommentFile(testContext.CommentFile?.FullName)
            .AddStreamResolver(testContext.StreamSourceResolver)
            .WithCompilationOptions(testContext.CompilationOptions));
 }
Example #5
0
        public static ICompilationUnitBuilder AddReferences(this ICompilationUnitBuilder compilationUnitBuilder, params string[] references)
        {
            ICollection <string> compilationReferences = compilationUnitBuilder.Options.References;

            foreach (string reference in references ?? Array.Empty <string>())
            {
                compilationReferences.Add(reference);
            }

            return(compilationUnitBuilder);
        }
Example #6
0
        public static ICompilationUnitBuilder AddDefines(this ICompilationUnitBuilder compilationUnitBuilder, params string[] defines)
        {
            ISet <string> configuredDefines = compilationUnitBuilder.Options.Defines as ISet <string>;

            foreach (string define in defines ?? Array.Empty <string>())
            {
                configuredDefines?.Add(define);
            }

            return(compilationUnitBuilder);
        }
Example #7
0
        public static ICompilationUnitBuilder AddResources(this ICompilationUnitBuilder compilationUnitBuilder, params string[] resourceFiles)
        {
            ICollection <IStreamSource> resources = compilationUnitBuilder.Options.Resources;

            foreach (string resourceFile in resourceFiles ?? Array.Empty <string>())
            {
                resources.Add(new FileInputSource(resourceFile));
            }

            return(compilationUnitBuilder);
        }
Example #8
0
        public static ICompilationUnitBuilder AddSourceFiles(this ICompilationUnitBuilder compilationUnitBuilder, params string[] sourceFiles)
        {
            ICollection <IStreamSource> sources = compilationUnitBuilder.Options.Sources;

            foreach (string sourcePath in sourceFiles ?? Array.Empty <string>())
            {
                IStreamSource inputSource = new FileInputSource(sourcePath);
                sources.Add(inputSource);
            }

            return(compilationUnitBuilder);
        }
Example #9
0
        public static ICompilationUnitBuilder AddStreamResolver(this ICompilationUnitBuilder compilationUnitBuilder, IStreamSourceResolver streamSourceResolver)
        {
            compilationUnitBuilder.Options.IncludeResolver = streamSourceResolver;

            return(compilationUnitBuilder);
        }