提交 6b331162 编写于 作者: Š Šimon Koníček

Adding tests for the condition inside InferTypeInLambdaExpression

It seems that removing it doesn't cause any failures, so the branch is currently untested. Adding 2 enum completion tests which would now fail if the condition was removed (NotInSimpleLambdaAfterAsync and NotInParenthesizedLambdaAfterAsync) + a few other tests.
上级 68dce912
......@@ -201,6 +201,150 @@ async Task<DayOfWeek> M()
await VerifyItemExistsAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task InSimpleLambdaAfterArrow()
{
var markup =
@"using System;
class Program
{
Func<bool, DayOfWeek> M()
{
return _ => $$
}
}";
await VerifyItemExistsAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task InParenthesizedLambdaAfterArrow()
{
var markup =
@"using System;
class Program
{
Func<DayOfWeek> M()
{
return () => $$
}
}";
await VerifyItemExistsAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInAnonymousMethodAfterParameterList()
{
var markup =
@"using System;
class Program
{
Func<DayOfWeek> M()
{
return delegate () $$
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInSimpleLambdaAfterAsync()
{
var markup =
@"using System;
class Program
{
Func<bool, DayOfWeek> M()
{
return async $$ _ =>
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInParenthesizedLambdaAfterAsync()
{
var markup =
@"using System;
class Program
{
Func<DayOfWeek> M()
{
return async $$ () =>
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInAnonymousMethodAfterAsync()
{
var markup =
@"using System;
class Program
{
Func<DayOfWeek> M()
{
return async $$ delegate ()
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInSimpleLambdaBlock()
{
var markup =
@"using System;
class Program
{
Func<bool, DayOfWeek> M()
{
return _ => { $$ }
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInParenthesizedLambdaBlock()
{
var markup =
@"using System;
class Program
{
Func<DayOfWeek> M()
{
return () => { $$ }
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NotInAnonymousMethodBlock()
{
var markup =
@"using System;
class Program
{
Func<DayOfWeek> M()
{
return delegate () { $$ }
}
}";
await VerifyItemIsAbsentAsync(markup, "DayOfWeek");
}
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public async Task NoCompletionListTag()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册