Skip to content

Commit e7af4b3

Browse files
authored
Merge pull request #3341 from sharwell/update-testing
Update to Microsoft.CodeAnalysis.Testing 1.0.1-beta1.21202.2
2 parents 0eee82b + ddd167b commit e7af4b3

File tree

3 files changed

+27
-16
lines changed

3 files changed

+27
-16
lines changed

StyleCop.Analyzers/StyleCop.Analyzers.Test/StyleCop.Analyzers.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
<ItemGroup>
2020
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="1.3.2" />
21-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit" Version="1.0.1-beta1.21159.2" />
21+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit" Version="1.0.1-beta1.21202.2" />
2222
<PackageReference Include="Microsoft.VisualStudio.Composition" Version="16.1.8" />
2323
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
2424
<PackageReference Include="xunit" Version="2.4.1" />

StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/StyleCopCodeFixVerifier`2.cs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ public CSharpTest()
110110
public CSharpTest(LanguageVersion? languageVersion)
111111
{
112112
this.ReferenceAssemblies = GenericAnalyzerTest.ReferenceAssemblies;
113+
this.LanguageVersion = languageVersion;
113114

114115
this.OptionsTransforms.Add(options =>
115116
options
@@ -120,15 +121,6 @@ public CSharpTest(LanguageVersion? languageVersion)
120121
this.TestState.AdditionalFilesFactories.Add(GenerateSettingsFile);
121122
this.CodeActionValidationMode = CodeActionValidationMode.None;
122123

123-
if (languageVersion != null)
124-
{
125-
this.SolutionTransforms.Add((solution, projectId) =>
126-
{
127-
var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
128-
return solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(languageVersion.Value));
129-
});
130-
}
131-
132124
this.SolutionTransforms.Add((solution, projectId) =>
133125
{
134126
var corlib = solution.GetProject(projectId).MetadataReferences.OfType<PortableExecutableReference>()
@@ -248,6 +240,8 @@ public CSharpTest(LanguageVersion? languageVersion)
248240
/// </value>
249241
public List<string> ExplicitlyEnabledDiagnostics { get; } = new List<string>();
250242

243+
private LanguageVersion? LanguageVersion { get; }
244+
251245
protected override CompilationOptions CreateCompilationOptions()
252246
{
253247
var compilationOptions = base.CreateCompilationOptions();
@@ -261,6 +255,17 @@ protected override CompilationOptions CreateCompilationOptions()
261255
return compilationOptions.WithSpecificDiagnosticOptions(specificDiagnosticOptions);
262256
}
263257

258+
protected override ParseOptions CreateParseOptions()
259+
{
260+
var parseOptions = base.CreateParseOptions();
261+
if (this.LanguageVersion is { } languageVersion)
262+
{
263+
parseOptions = ((CSharpParseOptions)parseOptions).WithLanguageVersion(languageVersion);
264+
}
265+
266+
return parseOptions;
267+
}
268+
264269
protected override IEnumerable<CodeFixProvider> GetCodeFixProviders()
265270
{
266271
var codeFixProvider = new TCodeFix();

StyleCop.Analyzers/StyleCop.Analyzers.Test/Verifiers/StyleCopDiagnosticVerifier`1.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,20 @@ public CSharpTest()
6262

6363
public CSharpTest(LanguageVersion? languageVersion)
6464
{
65-
if (languageVersion != null)
65+
this.LanguageVersion = languageVersion;
66+
}
67+
68+
private LanguageVersion? LanguageVersion { get; }
69+
70+
protected override ParseOptions CreateParseOptions()
71+
{
72+
var parseOptions = base.CreateParseOptions();
73+
if (this.LanguageVersion is { } languageVersion)
6674
{
67-
this.SolutionTransforms.Add((solution, projectId) =>
68-
{
69-
var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
70-
return solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(languageVersion.Value));
71-
});
75+
parseOptions = ((CSharpParseOptions)parseOptions).WithLanguageVersion(languageVersion);
7276
}
77+
78+
return parseOptions;
7379
}
7480
}
7581
}

0 commit comments

Comments
 (0)