提交 a796037f 编写于 作者: R Rik Smeets

Add unit tests with code style option 'WhenOnSingleLineWithSilentEnforcement'

上级 0cdf1b62
......@@ -21,10 +21,13 @@ internal override (DiagnosticAnalyzer, CodeFixProvider) CreateDiagnosticProvider
=> (new UseExpressionBodyDiagnosticAnalyzer(), new UseExpressionBodyCodeFixProvider());
private IDictionary<OptionKey, object> UseExpressionBody =>
this.Option(CSharpCodeStyleOptions.PreferExpressionBodiedLocalFunctions, CSharpCodeStyleOptions.WhenPossibleWithSilentEnforcement);
Option(CSharpCodeStyleOptions.PreferExpressionBodiedLocalFunctions, CSharpCodeStyleOptions.WhenPossibleWithSilentEnforcement);
private IDictionary<OptionKey, object> UseExpressionBodyWhenOnSingleLine =>
Option(CSharpCodeStyleOptions.PreferExpressionBodiedLocalFunctions, CSharpCodeStyleOptions.WhenOnSingleLineWithSilentEnforcement);
private IDictionary<OptionKey, object> UseBlockBody =>
this.Option(CSharpCodeStyleOptions.PreferExpressionBodiedLocalFunctions, CSharpCodeStyleOptions.NeverWithSilentEnforcement);
Option(CSharpCodeStyleOptions.PreferExpressionBodiedLocalFunctions, CSharpCodeStyleOptions.NeverWithSilentEnforcement);
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseExpressionBody)]
public async Task TestUseExpressionBody1()
......@@ -118,6 +121,47 @@ int Goo()
}", options: UseExpressionBody);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseExpressionBody)]
public async Task TestUseExpressionBodyWhenOnSingleLineMissing()
{
await TestMissingInRegularAndScriptAsync(
@"class C
{
int Goo()
{
int Bar()
{
[|return|] 1 +
2 +
3;
}
}
}", new TestParameters(options: UseExpressionBodyWhenOnSingleLine));
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseExpressionBody)]
public async Task TestUseExpressionBodyWhenOnSingleLine()
{
await TestInRegularAndScriptAsync(
@"class C
{
int Goo()
{
int Bar()
{
[|return|] 1 + 2 + 3;
}
}
}",
@"class C
{
int Goo()
{
int Bar() => 1 + 2 + 3;
}
}", options: UseExpressionBodyWhenOnSingleLine);
}
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseExpressionBody)]
public async Task TestUseBlockBody1()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册