提交 daa9ab6a 编写于 作者: I Ivan Shimko

Bring back "fix all" test

上级 ec8274b2
......@@ -14,8 +14,8 @@ namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Diagnostics.RemoveNewMo
[Trait(Traits.Feature, Traits.Features.CodeActionsRemoveNewModifier)]
public class RemoveNewModifierCodeFixProviderTests : AbstractCSharpDiagnosticProviderBasedUserDiagnosticTest
{
internal override (DiagnosticAnalyzer, CodeFixProvider) CreateDiagnosticProviderAndFixer(Workspace workspace) =>
(null, new RemoveNewModifierCodeFixProvider());
internal override (DiagnosticAnalyzer, CodeFixProvider) CreateDiagnosticProviderAndFixer(Workspace workspace)
=> (null, new RemoveNewModifierCodeFixProvider());
[Theory]
[InlineData(
......@@ -85,6 +85,49 @@ public Task TestRemoveNewModifierFromMembersWithRegularFormatting(string origina
public Task TestRemoveNewFromModifiersWithComplexTrivia(string original, string expected)
=> TestRemoveNewModifierCodeFixAsync(original, expected);
[Fact]
public Task TestRemoveNewFromModifiersFixAll()
=> TestInRegularAndScriptAsync(@"
using System;
class B
{
public int ValidNew;
}
class C : B
{
public new int ValidNew;
public new void {|FixAllInDocument:M|}() { }
public new int F;
public new event Action E;
public new int P { get; }
public new int this[int p] => p;
new class C2 { }
new struct S2 { }
new interface I2 { }
new delegate void D2();
new enum E2 { }
}",
@"
using System;
class B
{
public int ValidNew;
}
class C : B
{
public new int ValidNew;
public void M() { }
public int F;
public event Action E;
public int P { get; }
public int this[int p] => p;
class C2 { }
struct S2 { }
interface I2 { }
delegate void D2();
enum E2 { }
}");
private Task TestRemoveNewModifierCodeFixAsync(string original, string expected)
{
return TestInRegularAndScript1Async(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册