public Test()
            {
                ReferenceAssemblies = AdditionalMetadataReferences.Default;

                SolutionTransforms.Add((solution, projectId) =>
                {
                    var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
                    solution         = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion));

                    var compilationOptions = solution.GetProject(projectId).CompilationOptions;
                    compilationOptions     = compilationOptions.WithSpecificDiagnosticOptions(compilationOptions.SpecificDiagnosticOptions.SetItems(NullableWarnings));
                    solution = solution.WithProjectCompilationOptions(projectId, compilationOptions);

                    return(solution);
                });
            }
Beispiel #2
0
            public Test()
            {
                SolutionTransforms.Add((solution, projectId) =>
                {
                    var project      = solution.GetProject(projectId);
                    var parseOptions = (CSharpParseOptions)project.ParseOptions;
                    solution         = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion));

                    return(solution);
                });

                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.SystemCollections);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.SystemCollectionsConcurrent);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.SystemConsole);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.SystemRuntime);
            }
Beispiel #3
0
            public Test()
            {
                SolutionTransforms.Add((solution, projectId) =>
                {
                    var project      = solution.GetProject(projectId);
                    var parseOptions = (CSharpParseOptions)project.ParseOptions;
                    solution         = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion));

                    if (IncludeContracts)
                    {
                        solution = solution.AddMetadataReference(projectId, AdditionalMetadataReferences.RuntimeContracts)
                                   .AddMetadataReference(projectId, AdditionalMetadataReferences.SystemRuntime);
                    }

                    return(solution);
                });
            }
Beispiel #4
0
            public Test()
            {
                ReferenceAssemblies = AdditionalMetadataReferences.ReferenceAssemblies;

                SolutionTransforms.Add((solution, projectId) =>
                {
                    var project      = solution.GetProject(projectId);
                    var parseOptions = (CSharpParseOptions?)project?.ParseOptions;
                    if (parseOptions == null)
                    {
                        return(solution);
                    }

                    solution = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion));

                    return(solution);
                });
            }
            public Test()
            {
                ReferenceAssemblies = AdditionalMetadataReferences.DefaultReferenceAssemblies;

                SolutionTransforms.Add((solution, projectId) =>
                {
                    var project      = solution.GetProject(projectId);
                    var parseOptions = (VisualBasicParseOptions)project.ParseOptions;
                    solution         = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion));

                    if (IncludeContracts)
                    {
                        solution = solution.AddMetadataReference(projectId, AdditionalMetadataReferences.RuntimeContracts);
                    }

                    return(solution);
                });
            }
Beispiel #6
0
            public Test()
            {
                SolutionTransforms.Add((solution, projectId) =>
                {
                    var compilationOptions = solution.GetProject(projectId).CompilationOptions;
                    compilationOptions     = compilationOptions.WithSpecificDiagnosticOptions(
                        compilationOptions.SpecificDiagnosticOptions.SetItems(CSharpVerifierHelper.NullableWarnings));
                    solution = solution.WithProjectCompilationOptions(projectId, compilationOptions);

                    return(solution);
                });

                TestState.AdditionalReferences.AddRange(new[]
                {
                    MetadataReferenceFactory.CreateFromType <IGenericTypeConstraintAttribute>(),
                    MetadataReferenceFactory.CreateFromType <ExampleAttribute>(),
                });
            }
Beispiel #7
0
            public Test()
            {
                ReferenceAssemblies = AdditionalMetadataReferences.DefaultReferenceAssemblies;

                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MSDataDataViewReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MLNetCoreReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MLNetDataReference);

                SolutionTransforms.Add((solution, projectId) =>
                {
                    if (LanguageVersion != null)
                    {
                        var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
                        solution         = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion.Value));
                    }

                    return(solution);
                });
            }
            public Test()
            {
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.StandardReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.RuntimeReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.CSharpSymbolsReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MSDataDataViewReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MLNetCoreReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MLNetDataReference);
                TestState.AdditionalReferences.Add(AdditionalMetadataReferences.MLNetStaticPipeReference);

                SolutionTransforms.Add((solution, projectId) =>
                {
                    if (LanguageVersion != null)
                    {
                        var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
                        solution         = solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(LanguageVersion.Value));
                    }

                    return(solution);
                });
            }
            public Test(string testCode, bool ignoreSuppressedDiagnostics, IDictionary <string, ReportDiagnostic> diagnosticOptions = null)
            {
                _ignoreSuppressedDiagnostics = ignoreSuppressedDiagnostics;
                TestCode      = testCode;
                TestBehaviors = TestBehaviors.SkipGeneratedCodeCheck;
                diagnosticOptions ??= new Dictionary <string, ReportDiagnostic>();

                SolutionTransforms.Add((solution, projectId) =>
                {
                    var compilationOptions = (CSharpCompilationOptions)solution
                                             .GetProject(projectId)
                                             .CompilationOptions;

                    compilationOptions = compilationOptions
                                         .WithGeneralDiagnosticOption(ReportDiagnostic.Error)
                                         .WithSpecificDiagnosticOptions(diagnosticOptions)
                                         .WithNullableContextOptions(NullableContextOptions.Enable);

                    solution = solution.WithProjectCompilationOptions(projectId, compilationOptions);

                    return(solution);
                });
            }
Beispiel #10
0
 public Test()
 {
     SolutionTransforms.Add((solution, project) => solution.WithProjectFilePath(project, "Project.csproj"));
 }