From 490cdbeb8b12b1d9f645e4054df0f28735c93baa Mon Sep 17 00:00:00 2001
From: Akshita Agarwal <akshita.agarwal.cse13@itbhu.ac.in>
Date: Fri, 8 Dec 2017 14:23:39 -0800
Subject: [PATCH] Test for local functions

---
 .../SignatureHelpFacts.cs                     | 24 +++++++++++++++++++
 1 file changed, 24 insertions(+)

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()
         {