diff --git a/tests/OmniSharp.Roslyn.CSharp.Tests/SignatureHelpFacts.cs b/tests/OmniSharp.Roslyn.CSharp.Tests/SignatureHelpFacts.cs index b670e41dc4..e2898cf442 100644 --- a/tests/OmniSharp.Roslyn.CSharp.Tests/SignatureHelpFacts.cs +++ b/tests/OmniSharp.Roslyn.CSharp.Tests/SignatureHelpFacts.cs @@ -734,6 +734,30 @@ public static void Main() Assert.Equal("void Program.MyMethod(string a, int b)", signature.Label); } + [Fact] + public async Task GivesHelpForLocalFunctions() + { + const string source = +@"class Program +{ + public static void Main() + { + var flag = LocalFunction($$); + bool LocalFunction(int i) + { + return i > 0; + } + } +}"; + var actual = await GetSignatureHelp(source); + Assert.Single(actual.Signatures); + + var signature = actual.Signatures.ElementAt(0); + Assert.Single(signature.Parameters); + Assert.Equal("i", signature.Parameters.ElementAt(0).Name); + Assert.Equal("int i", signature.Parameters.ElementAt(0).Label); + } + [Fact] public async Task SkipReceiverOfExtensionMethods() {