Skip to content

Commit ddd167b

Browse files
committed
Update to Microsoft.CodeAnalysis.Testing 1.0.1-beta1.21202.2
1 parent 4d9b3e3 commit ddd167b

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
@@ -99,6 +99,7 @@ public CSharpTest()
9999
public CSharpTest(LanguageVersion? languageVersion)
100100
{
101101
this.ReferenceAssemblies = GenericAnalyzerTest.ReferenceAssemblies;
102+
this.LanguageVersion = languageVersion;
102103

103104
this.OptionsTransforms.Add(options =>
104105
options
@@ -109,15 +110,6 @@ public CSharpTest(LanguageVersion? languageVersion)
109110
this.TestState.AdditionalFilesFactories.Add(GenerateSettingsFile);
110111
this.CodeActionValidationMode = CodeActionValidationMode.None;
111112

112-
if (languageVersion != null)
113-
{
114-
this.SolutionTransforms.Add((solution, projectId) =>
115-
{
116-
var parseOptions = (CSharpParseOptions)solution.GetProject(projectId).ParseOptions;
117-
return solution.WithProjectParseOptions(projectId, parseOptions.WithLanguageVersion(languageVersion.Value));
118-
});
119-
}
120-
121113
this.SolutionTransforms.Add((solution, projectId) =>
122114
{
123115
var corlib = solution.GetProject(projectId).MetadataReferences.OfType<PortableExecutableReference>()
@@ -237,6 +229,8 @@ public CSharpTest(LanguageVersion? languageVersion)
237229
/// </value>
238230
public List<string> ExplicitlyEnabledDiagnostics { get; } = new List<string>();
239231

232+
private LanguageVersion? LanguageVersion { get; }
233+
240234
protected override CompilationOptions CreateCompilationOptions()
241235
{
242236
var compilationOptions = base.CreateCompilationOptions();
@@ -250,6 +244,17 @@ protected override CompilationOptions CreateCompilationOptions()
250244
return compilationOptions.WithSpecificDiagnosticOptions(specificDiagnosticOptions);
251245
}
252246

247+
protected override ParseOptions CreateParseOptions()
248+
{
249+
var parseOptions = base.CreateParseOptions();
250+
if (this.LanguageVersion is { } languageVersion)
251+
{
252+
parseOptions = ((CSharpParseOptions)parseOptions).WithLanguageVersion(languageVersion);
253+
}
254+
255+
return parseOptions;
256+
}
257+
253258
protected override IEnumerable<CodeFixProvider> GetCodeFixProviders()
254259
{
255260
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)