Skip to content

Commit 3b36ed6

Browse files
Enable C# classification in most code action test cases (#78268)
2 parents 058591b + 4747b00 commit 3b36ed6

File tree

1 file changed

+37
-8
lines changed

1 file changed

+37
-8
lines changed

src/Features/CSharpTest/Diagnostics/AbstractCSharpDiagnosticProviderBasedUserDiagnosticTest_NoEditor.cs

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,20 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33
// See the LICENSE file in the project root for more information.
44

5-
#nullable disable
6-
5+
using System.Diagnostics.CodeAnalysis;
6+
using System.Threading.Tasks;
77
using Microsoft.CodeAnalysis.CSharp;
88
using Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions;
99
using Microsoft.CodeAnalysis.Editor.UnitTests.Diagnostics;
1010
using Xunit.Abstractions;
1111

1212
namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Diagnostics;
1313

14-
public abstract partial class AbstractCSharpDiagnosticProviderBasedUserDiagnosticTest_NoEditor : AbstractDiagnosticProviderBasedUserDiagnosticTest_NoEditor
14+
public abstract partial class AbstractCSharpDiagnosticProviderBasedUserDiagnosticTest_NoEditor(ITestOutputHelper? logger)
15+
: AbstractDiagnosticProviderBasedUserDiagnosticTest_NoEditor(logger)
1516
{
1617
private static readonly CSharpParseOptions Script = new(kind: SourceCodeKind.Script);
1718

18-
protected AbstractCSharpDiagnosticProviderBasedUserDiagnosticTest_NoEditor(ITestOutputHelper logger)
19-
: base(logger)
20-
{
21-
}
22-
2319
protected override ParseOptions GetScriptOptions() => Script;
2420

2521
protected internal override string GetLanguage() => LanguageNames.CSharp;
@@ -154,4 +150,37 @@ public interface IAsyncEnumerator<out T> : IAsyncDisposable
154150
internal OptionsCollection IgnoreAllParentheses => ParenthesesOptionsProvider.IgnoreAllParentheses;
155151
internal OptionsCollection RemoveAllUnnecessaryParentheses => ParenthesesOptionsProvider.RemoveAllUnnecessaryParentheses;
156152
internal OptionsCollection RequireAllParenthesesForClarity => ParenthesesOptionsProvider.RequireAllParenthesesForClarity;
153+
154+
internal new Task TestInRegularAndScript1Async(
155+
[StringSyntax(PredefinedEmbeddedLanguageNames.CSharpTest)] string initialMarkup,
156+
[StringSyntax(PredefinedEmbeddedLanguageNames.CSharpTest)] string expectedMarkup,
157+
int index = 0,
158+
TestParameters? parameters = null)
159+
{
160+
return base.TestInRegularAndScript1Async(initialMarkup, expectedMarkup, index, parameters);
161+
}
162+
163+
internal new Task TestInRegularAndScript1Async(
164+
[StringSyntax(PredefinedEmbeddedLanguageNames.CSharpTest)] string initialMarkup,
165+
[StringSyntax(PredefinedEmbeddedLanguageNames.CSharpTest)] string expectedMarkup,
166+
TestParameters parameters)
167+
{
168+
return base.TestInRegularAndScript1Async(initialMarkup, expectedMarkup, parameters);
169+
}
170+
171+
protected new Task TestMissingInRegularAndScriptAsync(
172+
[StringSyntax(PredefinedEmbeddedLanguageNames.CSharpTest)] string initialMarkup,
173+
TestParameters? parameters = null,
174+
int codeActionIndex = 0)
175+
{
176+
return base.TestMissingInRegularAndScriptAsync(initialMarkup, parameters, codeActionIndex);
177+
}
178+
179+
protected new Task TestMissingAsync(
180+
[StringSyntax(PredefinedEmbeddedLanguageNames.CSharpTest)] string initialMarkup,
181+
TestParameters? parameters = null,
182+
int codeActionIndex = 0)
183+
{
184+
return base.TestMissingAsync(initialMarkup, parameters, codeActionIndex);
185+
}
157186
}

0 commit comments

Comments
 (0)