diff --git a/src/EditorFeatures/CSharpTest/InlineDeclaration/CSharpInlineDeclarationTests.cs b/src/EditorFeatures/CSharpTest/InlineDeclaration/CSharpInlineDeclarationTests.cs index fba657dd9f2ff060d93e260b89bb83b4a377db48..c2fdf6dad77ccddf3da1b7d6202a4336dacfbf1f 100644 --- a/src/EditorFeatures/CSharpTest/InlineDeclaration/CSharpInlineDeclarationTests.cs +++ b/src/EditorFeatures/CSharpTest/InlineDeclaration/CSharpInlineDeclarationTests.cs @@ -70,5 +70,49 @@ void M(string v) } }", options: UseImplicitTypeTests.ImplicitTypeEverywhere()); } + + [Fact, Trait(Traits.Feature, Traits.Features.CodeActionsInlineDeclaration)] + public async Task TestAvailableWhenWrittenAfter1() + { + await TestAsync( +@"class C +{ + void M() + { + [|int|] i; + if (int.TryParse(v, out i)) + { + } + i = 0; + } +}", +@"class C +{ + void M() + { + if (int.TryParse(v, out int i)) + { + } + i = 0; + } +}"); + } + + [Fact, Trait(Traits.Feature, Traits.Features.CodeActionsInlineDeclaration)] + public async Task TestMissingWhenWrittenBetween1() + { + await TestMissingAsync( +@"class C +{ + void M() + { + [|int|] i; + i = 0; + if (int.TryParse(v, out i)) + { + } + } +}"); + } } } \ No newline at end of file