diff --git a/src/EditorFeatures/CSharpTest/Completion/CompletionProviders/SymbolCompletionProviderTests.cs b/src/EditorFeatures/CSharpTest/Completion/CompletionProviders/SymbolCompletionProviderTests.cs index 0f1c2e1856da0a86ea73067f8185070ccd00dae9..8d95209d2fd0a3a3d95cff3fd7dcc6e3e55a4a05 100644 --- a/src/EditorFeatures/CSharpTest/Completion/CompletionProviders/SymbolCompletionProviderTests.cs +++ b/src/EditorFeatures/CSharpTest/Completion/CompletionProviders/SymbolCompletionProviderTests.cs @@ -8965,7 +8965,7 @@ public async Task TupleTypeAtMemberLevel3() await VerifyItemExistsAsync(@" class C { - (C, + (C, $$ }", "C"); } @@ -8979,5 +8979,48 @@ class C (C, $$) }", "C"); } + + + [WorkItem(14127, "https://github.com/dotnet/roslyn/issues/14127")] + [Fact, Trait(Traits.Feature, Traits.Features.Completion)] + public async Task TupleTypeInForeach() + { + await VerifyItemExistsAsync(@" +class C +{ + void M() + { + foreach ((C, $$ + } +}", "C"); + } + + + [WorkItem(14127, "https://github.com/dotnet/roslyn/issues/14127")] + [Fact, Trait(Traits.Feature, Traits.Features.Completion)] + public async Task TupleTypeInParameterList() + { + await VerifyItemExistsAsync(@" +class C +{ + void M((C, $$) + { + } +}", "C"); + } + + [WorkItem(14127, "https://github.com/dotnet/roslyn/issues/14127")] + [Fact, Trait(Traits.Feature, Traits.Features.Completion)] + public async Task TupleTypeInNameOf() + { + await VerifyItemExistsAsync(@" +class C +{ + void M(($$) + { + var x = nameof((C, $$ + } +}", "C"); + } } } \ No newline at end of file