提交 8439f2e6 编写于 作者: C Cyrus Najmabadi

Add tests.

上级 22a62f0f
......@@ -3,7 +3,6 @@
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CodeFixes;
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.MakeLocalFunctionStatic;
using Microsoft.CodeAnalysis.CSharp.UseSimpleUsingStatement;
using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Diagnostics;
......@@ -326,5 +325,97 @@ void M()
}",
parseOptions: CSharp8ParseOptions);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseSimpleUsingStatement)]
public async Task TestWithFollowingReturn()
{
await TestInRegularAndScriptAsync(
@"using System;
class C
{
void M()
{
[||]using (var a = b)
{
}
return;
}
}",
@"using System;
class C
{
void M()
{
using var a = b;
return;
}
}",
parseOptions: CSharp8ParseOptions);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseSimpleUsingStatement)]
public async Task TestWithFollowingBreak()
{
await TestInRegularAndScriptAsync(
@"using System;
class C
{
void M()
{
switch (0)
{
case 0:
{
[||]using (var a = b)
{
}
break;
}
}
}
}",
@"using System;
class C
{
void M()
{
switch (0)
{
case 0:
{
using var a = b;
break;
}
}
}
}",
parseOptions: CSharp8ParseOptions);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsMakeLocalFunctionStatic)]
public async Task TestMissingInSwitchSection()
{
await TestMissingAsync(
@"using System;
class C
{
void M()
{
switch (0)
{
case 0:
[||]using (var a = b)
{
}
break;
}
}
}", parameters: new TestParameters(parseOptions: CSharp8ParseOptions));
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册