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); }); }
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); }
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); }); }
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); }); }
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>(), }); }
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); }); }
public Test() { SolutionTransforms.Add((solution, project) => solution.WithProjectFilePath(project, "Project.csproj")); }