SignatureHelp\AttributeSignatureHelpProviderTests.cs (37)
31new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
51new("SomethingAttribute()", "Summary For Attribute", null, currentParameterIndex: 0)
73new("SomethingAttribute(int i)", currentParameterIndex: 0, isSelected: true),
74new("SomethingAttribute(string i)", currentParameterIndex: 0),
94new("SomethingAttribute(int i)", currentParameterIndex: 0),
95new("SomethingAttribute(string i)", currentParameterIndex: 0, isSelected: true),
115new("SomethingAttribute(int someInteger, string someString)", string.Empty, string.Empty, currentParameterIndex: 0)
136new("SomethingAttribute(int someInteger, string someString)", "Summary For Attribute", "Param someInteger", currentParameterIndex: 0)
162new("SomethingAttribute(int someInteger, string someString)", string.Empty, string.Empty, currentParameterIndex: 1)
183new("SomethingAttribute(int someInteger, string someString)", "Summary For Attribute", "Param someString", currentParameterIndex: 1)
209new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
300new($"SomethingAttribute({FeaturesResources.Properties}: [goo = int])", string.Empty, string.Empty, currentParameterIndex: 0)
321new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
342new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
363new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
389new($"SomethingAttribute({FeaturesResources.Properties}: [goo = int])", string.Empty, string.Empty, currentParameterIndex: 0)
411new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
432new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
453new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
474new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
495new("SomethingAttribute()", string.Empty, null, currentParameterIndex: 0)
517new($"DerivedAttribute({FeaturesResources.Properties}: [Name = string])", string.Empty, string.Empty, currentParameterIndex: 0)
551new($"SomethingAttribute([int goo = 0], [string bar = null], {FeaturesResources.Properties}: [fieldbar = string], [fieldfoo = int])", string.Empty, "GooParameter", currentParameterIndex: 0)
578new($"SomethingAttribute([int goo = 0], [string bar = null], {FeaturesResources.Properties}: [fieldbar = string], [fieldfoo = int])", string.Empty, "BarParameter", currentParameterIndex: 1)
605new($"SomethingAttribute([int goo = 0], [string bar = null], {FeaturesResources.Properties}: [fieldbar = string], [fieldfoo = int])", string.Empty, string.Empty, currentParameterIndex: 2)
632new($"SomethingAttribute([int goo = 0], {FeaturesResources.Properties}: [goo = int])", string.Empty, "GooParameter", currentParameterIndex: 0)
657new($"SomethingAttribute([int goo = 0], {FeaturesResources.Properties}: [goo = int])", string.Empty, string.Empty, currentParameterIndex: 1)
685new("SomethingAttribute(int someParameter, bool somethingElse)", string.Empty, string.Empty, currentParameterIndex: 0)
708new("SomethingAttribute(int someParameter, bool somethingElse)", string.Empty, string.Empty, currentParameterIndex: 1)
779new("MyAttribute(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
812new("MyAttribute(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
845new("MyAttribute(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
892new("MyAttribute(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
897new("MyAttribute(int x)", string.Empty, string.Empty, currentParameterIndex: 0),
898new("MyAttribute(int x, int y)", string.Empty, string.Empty, currentParameterIndex: 0)
914var expectedDescription = new SignatureHelpTestItem($"""
951var expectedDescription = new SignatureHelpTestItem($"""
SignatureHelp\ConstructorInitializerSignatureHelpProviderTests.cs (33)
31new("BaseClass()", string.Empty, null, currentParameterIndex: 0)
53new("BaseClass()", "Summary for BaseClass", null, currentParameterIndex: 0)
76new("BaseClass(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 0)
98new("BaseClass(int a, int b)", "Summary for BaseClass", "Param a", currentParameterIndex: 0)
123new("BaseClass(int a, int b)", "Summary for BaseClass", "Param b", currentParameterIndex: 1)
149new("BaseClass(int a, int b)", "Summary for BaseClass", "Param b", currentParameterIndex: 1)
174new("Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)
191new("Foo()", string.Empty, null, currentParameterIndex: 0),
208new("Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)
225new("Foo()", string.Empty, null, currentParameterIndex: 0),
242new("D(int i)", currentParameterIndex: 0, isSelected: true),
243new("D(string i)", currentParameterIndex: 0),
263new("D(int i)", currentParameterIndex: 0),
264new("D(string i)", currentParameterIndex: 0, isSelected: true),
302new("Goo(int a)", string.Empty, string.Empty, currentParameterIndex: 0)
319new("Foo()", string.Empty, null, currentParameterIndex: 0),
336new("Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)
353new("Foo()", string.Empty, null, currentParameterIndex: 0),
410new("BaseClass(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
441new("BaseClass(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
472new("BaseClass(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
516new("BaseClass(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
521new("BaseClass(int x)", string.Empty, string.Empty, currentParameterIndex: 0),
522new("BaseClass(int x, int y)", string.Empty, string.Empty, currentParameterIndex: 0)
538var expectedDescription = new SignatureHelpTestItem($"""
578var expectedDescription = new SignatureHelpTestItem($"""
650new("D(object o)", currentParameterIndex: 0)
668new("D(object o)", currentParameterIndex: 0)
685new("D(object o)", currentParameterIndex: 0)
703new("D(object o)", currentParameterIndex: 0)
728new("Program(int i1, int i2, int i3)", currentParameterIndex: expectedParameterIndex, isSelected: true),
762new("Program(int i, string s)", currentParameterIndex: expectedParameterIndex, isSelected: expecteSelectedIndex == index++),
763new("Program(string s, string s2)", currentParameterIndex: expectedParameterIndex, isSelected: expecteSelectedIndex == index++),
SignatureHelp\ElementAccessExpressionSignatureHelpProviderTests.cs (31)
31new("string C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
60new("ref int C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
83new("ref readonly int C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
106new("string C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
135new("string C[int a]", "Summary for this.", "Param a", currentParameterIndex: 0)
168new("string C[int a, bool b]", string.Empty, string.Empty, currentParameterIndex: 1)
197new("string C[int a, bool b]", "Summary for this.", "Param b", currentParameterIndex: 1)
231new("string C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
260new("string C[int a, bool b]", string.Empty, string.Empty, currentParameterIndex: 1)
319new("string C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
348new("string C[int a, bool b]", string.Empty, string.Empty, currentParameterIndex: 1)
436new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0)
473new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0)
510new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0)
563new("int Goo[double d]", string.Empty, string.Empty, currentParameterIndex: 0)
568new("int Goo[double d]", string.Empty, string.Empty, currentParameterIndex: 0),
569new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0),
606new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0)
643new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0)
681new("int Goo[int x]", string.Empty, string.Empty, currentParameterIndex: 0)
742new("string CCC.IndexProp[int p1]", string.Empty, string.Empty, currentParameterIndex: 0)
747new("string CCC.IndexProp[int p1]", "An index property from VB", "p1 is an integer index", currentParameterIndex: 0)
763var expectedDescription = new SignatureHelpTestItem($"""
804var expectedDescription = new SignatureHelpTestItem($"""
859new("string C[int a]", string.Empty, string.Empty, currentParameterIndex: 0)
888new("int P[int z]", string.Empty, string.Empty, currentParameterIndex: 0)
914var expected = new[] { new SignatureHelpTestItem("char string[int index]") };
961""", [new SignatureHelpTestItem("int System.Collections.Generic.List<int>[int index]")]);
988""", [new SignatureHelpTestItem("int WithIndexer[int index]")], usePreviousCharAsTrigger: true);
1005""", [new SignatureHelpTestItem("Indexable Indexable[int x]")], usePreviousCharAsTrigger: false);
1022""", [new SignatureHelpTestItem("Indexable Indexable[int x]")], usePreviousCharAsTrigger: false);
SignatureHelp\GenericNamePartiallyWrittenSignatureHelpProviderTests.cs (16)
30new("G<T>", string.Empty, string.Empty, currentParameterIndex: 0)
51new("G<T>", string.Empty, string.Empty, currentParameterIndex: 0)
74new("G<T>", string.Empty, string.Empty, currentParameterIndex: 0)
97new("G<T>", string.Empty, string.Empty, currentParameterIndex: 0)
118new($"({CSharpFeaturesResources.awaitable}) Task<int> Program.Goo<T>()", methodDocumentation: string.Empty, string.Empty, currentParameterIndex: 0)
162new("void C.Goo<T>(T x)", string.Empty, string.Empty, currentParameterIndex: 0)
197new("void C.Goo<T>(T x)", string.Empty, string.Empty, currentParameterIndex: 0)
232new("void C.Goo<T>(T x)", string.Empty, string.Empty, currentParameterIndex: 0)
279new("void C.Goo<T>(T x)", string.Empty, string.Empty, currentParameterIndex: 0)
284new("void C.Goo<T>(T x)", string.Empty, string.Empty, currentParameterIndex: 0),
285new("void C.Goo<T, U>(T x, U y)", string.Empty, string.Empty, currentParameterIndex: 0)
301new("void IGoo.Bar<T>()", currentParameterIndex: 0),
302new($"({CSharpFeaturesResources.extension}) void IGoo.Bar<T1, T2>()", currentParameterIndex: 0),
333new("void C.Goo<T>()",
359new("G<S, T>", string.Empty, string.Empty, currentParameterIndex: 0)
380new("G<S, T>", string.Empty, string.Empty, currentParameterIndex: 1)
SignatureHelp\GenericNameSignatureHelpProviderTests.cs (32)
34new("G<T>", string.Empty, string.Empty, currentParameterIndex: 0)
55new("G<T>", string.Empty, string.Empty, currentParameterIndex: 0)
76new("G<S, T>", string.Empty, string.Empty, currentParameterIndex: 0)
97new("G<S, T>", string.Empty, string.Empty, currentParameterIndex: 1)
118new("G<S, T>",
147new("G<S, T>", "Summary for G", "TypeParamT. Also see S", currentParameterIndex: 1)
177new("G<S> where S : struct", string.Empty, string.Empty, currentParameterIndex: 0)
199new("G<S> where S : class", string.Empty, string.Empty, currentParameterIndex: 0)
221new("G<S> where S : new()", string.Empty, string.Empty, currentParameterIndex: 0)
243new("G<S> where S : Base", string.Empty, string.Empty, currentParameterIndex: 0)
267new("G<S> where S : Base<S>", string.Empty, string.Empty, currentParameterIndex: 0)
291new("G<S> where S : Base<int>", string.Empty, string.Empty, currentParameterIndex: 0)
315new("G<S> where S : Base<Base<int>>", string.Empty, string.Empty, currentParameterIndex: 0)
339new("G<S, T> where S : T", string.Empty, string.Empty, currentParameterIndex: 0)
361new("G<S, T> where S : Base, new()", "Summary1", "SummaryS", currentParameterIndex: 0)
394new("G<S, T> where T : class, S, IGoo, new()", "Summary1", "SummaryT", currentParameterIndex: 1)
427new("G<S> where S : allows ref struct", string.Empty, string.Empty, currentParameterIndex: 0)
453new("void C.Goo<T>()", string.Empty, string.Empty, currentParameterIndex: 0)
474new("void C.Goo<S, T>(S s, T t)",
503new("void C.Goo<S, T>(S s, T t)", string.Empty, string.Empty, currentParameterIndex: 1)
524new("void C.Goo<S, T>(S s, T t)", "SummaryForGoo", "SummaryForS", currentParameterIndex: 0)
550new("void C.Goo<S, T>(S s, T t)", "SummaryForGoo", "SummaryForT", currentParameterIndex: 1)
576new($"({CSharpFeaturesResources.extension}) void G.Goo<T>()", string.Empty, string.Empty, currentParameterIndex: 0)
609new("S C.Goo<S, T>(S s, T t) where S : Base, new()", "GooSummary", "ParamS", currentParameterIndex: 0)
641new("S C.Goo<S, T>(S s, T t) where T : class, S, IGoo, new()", "GooSummary", "ParamT", currentParameterIndex: 1)
688new SignatureHelpTestItem("void C.M<T>(T arg) where T : unmanaged", "summary headline", "T documentation", currentParameterIndex: 0)
707var expectedDescription = new SignatureHelpTestItem($"""
744var expectedDescription = new SignatureHelpTestItem($"""
810new("C<T>", string.Empty, string.Empty, currentParameterIndex: 0)
843new("C<T>", string.Empty, string.Empty, currentParameterIndex: 0)
876new("C<T>", string.Empty, string.Empty, currentParameterIndex: 0)
919new("G<S, T>", """
SignatureHelp\InitializerExpressionSignatureHelpProviderTests.cs (11)
32""", [new("void List<int>.Add(int item)", currentParameterIndex: 0)]);
46""", [new("void Dictionary<int, string>.Add(int key, string value)", currentParameterIndex: 0)]);
60""", [new("void Dictionary<int, string>.Add(int key, string value)", currentParameterIndex: 1)]);
79""", [new("void Dictionary<int, string>.Add(int key, string value)", currentParameterIndex: 0)]);
96""", [new("void Dictionary<int, string>.Add(int key, string value)", currentParameterIndex: 0)]);
116new("void Bar.Add(int i)", currentParameterIndex: 0),
117new("void Bar.Add(int i, string s)", currentParameterIndex: 0, isSelected: true),
118new("void Bar.Add(int i, string s, bool b)", currentParameterIndex: 0)]);
161new($"({CSharpFeaturesResources.extension}) void Bar.Add(int i)", currentParameterIndex: 0),
162new($"({CSharpFeaturesResources.extension}) void Bar.Add(int i, string s)", currentParameterIndex: 0, isSelected: true),
163new($"({CSharpFeaturesResources.extension}) void Bar.Add(int i, string s, bool b)", currentParameterIndex: 0)], sourceCodeKind: SourceCodeKind.Regular);
SignatureHelp\InvocationExpressionSignatureHelpProviderTests.cs (131)
35""", [new SignatureHelpTestItem("int C.Goo(int x)", currentParameterIndex: 0)]);
49""", [new SignatureHelpTestItem("void C.Goo(Action<int> f)", currentParameterIndex: 0)]);
63""", [new SignatureHelpTestItem("void C.Goo(Action<int> f)", currentParameterIndex: 0)]);
75""", [new SignatureHelpTestItem("void C.Goo()", string.Empty, null, currentParameterIndex: 0)]);
90""", [new SignatureHelpTestItem("void C.Goo()", "Summary for goo", null, currentParameterIndex: 0)]);
102""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 0)]);
119""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", "Summary for Goo", "Param a", currentParameterIndex: 0)]);
131""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)]);
148""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", "Summary for Goo", "Param b", currentParameterIndex: 1)]);
163""", [new SignatureHelpTestItem("void SomeDelegate(int a)", parameterDocumentation: "Parameter docs", currentParameterIndex: 0)]);
178""", [new SignatureHelpTestItem("void SomeDelegate.Invoke(int a)", parameterDocumentation: "Parameter docs", currentParameterIndex: 0)]);
193""", [new SignatureHelpTestItem("System.IAsyncResult SomeDelegate.BeginInvoke(int a, System.AsyncCallback callback, object @object)", parameterDocumentation: "Parameter docs", currentParameterIndex: 0)]);
209""", [new SignatureHelpTestItem("System.IAsyncResult SomeDelegate.BeginInvoke(int a, System.AsyncCallback callback, object @object)", parameterDocumentation: null, currentParameterIndex: 1)]);
221""", [new SignatureHelpTestItem("void C.Goo()", string.Empty, null, currentParameterIndex: 0)]);
233""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 0)]);
245""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)]);
260""", [new SignatureHelpTestItem("void Action<int>(int obj)", string.Empty, string.Empty, currentParameterIndex: 0)]);
276""", [new SignatureHelpTestItem("void C.Bar(int a)", string.Empty, string.Empty, currentParameterIndex: 0)]);
299""", [new SignatureHelpTestItem($"({CSharpFeaturesResources.extension}) int string.ExtensionMethod(int x)", string.Empty, string.Empty, currentParameterIndex: 0)], sourceCodeKind: SourceCodeKind.Regular);
315""", [new SignatureHelpTestItem("void Class1.Goo([int a = 42])", string.Empty, string.Empty, currentParameterIndex: 0)]);
358""", [new SignatureHelpTestItem("double C.Goo(double x)", string.Empty, string.Empty, currentParameterIndex: 0)]);
381""", [new SignatureHelpTestItem("double C.Goo(double x, double y)", string.Empty, string.Empty, currentParameterIndex: 0)]);
401""", [new SignatureHelpTestItem("void C.Bar()", currentParameterIndex: 0)]);
422new SignatureHelpTestItem("void C.Bar()", currentParameterIndex: 0),
423new SignatureHelpTestItem("void C.Bar(int i)", currentParameterIndex: 0)]);
443new SignatureHelpTestItem(
481""", [new SignatureHelpTestItem(
509""", [new SignatureHelpTestItem(
532""", [new SignatureHelpTestItem(
560""", [new SignatureHelpTestItem(
583""", [new SignatureHelpTestItem(
611""", [new SignatureHelpTestItem(
639""", [new SignatureHelpTestItem(
728""", [new SignatureHelpTestItem("void Program.SomeMethod([CancellationToken token = default])", string.Empty, null, currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
740""", [new SignatureHelpTestItem("void C.Goo()", string.Empty, null, currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
752""", [new SignatureHelpTestItem("void C.Goo(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)], usePreviousCharAsTrigger: true);
838List<SignatureHelpTestItem> expectedOrderedItems = [new SignatureHelpTestItem("void Goo.Bar()", string.Empty, null, currentParameterIndex: 0)];
876expectedOrderedItemsSameSolution: [new SignatureHelpTestItem("void Goo.Bar()", string.Empty, null, currentParameterIndex: 0)],
903List<SignatureHelpTestItem> expectedOrderedItems = [new SignatureHelpTestItem("void Goo.Bar()", string.Empty, null, currentParameterIndex: 0)];
952expectedOrderedItemsMetadataReference: [new SignatureHelpTestItem("void Goo.Bar()", string.Empty, null, currentParameterIndex: 0)],
954new SignatureHelpTestItem("void Goo.Bar()", string.Empty, null, currentParameterIndex: 0),
955new SignatureHelpTestItem("void Goo.Bar(int x)", string.Empty, string.Empty, currentParameterIndex: 0)],
993new SignatureHelpTestItem("void Goo.Bar()", string.Empty, null, currentParameterIndex: 0),
994new SignatureHelpTestItem("void Goo.Bar(int x)", string.Empty, string.Empty, currentParameterIndex: 0)],
1030new SignatureHelpTestItem("void D.Goo(int derived)", string.Empty, string.Empty, currentParameterIndex: 0),
1063List<SignatureHelpTestItem> expectedOrderedItems = [new SignatureHelpTestItem("void C.Goo()", string.Empty, null, currentParameterIndex: 0)];
1104new("void B.Goo()", string.Empty, null, currentParameterIndex: 0),
1105new("void D.Goo(int x)", string.Empty, string.Empty, currentParameterIndex: 0),
1142expectedOrderedItemsSameSolution: [new SignatureHelpTestItem("void B.Goo()", string.Empty, null, currentParameterIndex: 0)],
1169new SignatureHelpTestItem("void C<int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1170new SignatureHelpTestItem("void C<int>.Goo(int i)", string.Empty, string.Empty, currentParameterIndex: 0),
1205expectedOrderedItemsMetadataReference: [new SignatureHelpTestItem("void C<int>.Goo(int i)", string.Empty, string.Empty, currentParameterIndex: 0)],
1207new SignatureHelpTestItem("void C<int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1208new SignatureHelpTestItem("void C<int>.Goo(int i)", string.Empty, string.Empty, currentParameterIndex: 0)],
1237expectedOrderedItemsMetadataReference: [new SignatureHelpTestItem("void C<int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0)],
1239new SignatureHelpTestItem("void C<int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1240new SignatureHelpTestItem("void C<int>.Goo(int i)", string.Empty, string.Empty, currentParameterIndex: 0)],
1273new SignatureHelpTestItem("void C<int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1274new SignatureHelpTestItem("void C<int>.Goo(int i)", string.Empty, string.Empty, currentParameterIndex: 0)],
1302new SignatureHelpTestItem("void C<int, int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1303new SignatureHelpTestItem("void C<int, int>.Goo(int u)", string.Empty, string.Empty, currentParameterIndex: 0),
1338expectedOrderedItemsMetadataReference: [new SignatureHelpTestItem("void C<int, int>.Goo(int u)", string.Empty, string.Empty, currentParameterIndex: 0)],
1340new SignatureHelpTestItem("void C<int, int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1341new SignatureHelpTestItem("void C<int, int>.Goo(int u)", string.Empty, string.Empty, currentParameterIndex: 0)],
1373new SignatureHelpTestItem("void C<int, int>.Goo(int t)", string.Empty, string.Empty, currentParameterIndex: 0),
1374new SignatureHelpTestItem("void C<int, int>.Goo(int u)", string.Empty, string.Empty, currentParameterIndex: 0)],
1392""", [new SignatureHelpTestItem($"({CSharpFeaturesResources.awaitable}) Task C.Goo()", methodDocumentation: string.Empty, currentParameterIndex: 0)], "C#");
1405""", [new SignatureHelpTestItem($"({CSharpFeaturesResources.awaitable}) Task<Task<int>> C.Goo()", methodDocumentation: string.Empty, currentParameterIndex: 0)], "C#");
1428""", [new SignatureHelpTestItem("void C<int>.M(int t)", string.Empty, "Real t", currentParameterIndex: 0)]);
1441new SignatureHelpTestItem(
1472new SignatureHelpTestItem("void IGoo.Bar<T>()", currentParameterIndex: 0),
1473new SignatureHelpTestItem($"({CSharpFeaturesResources.extension}) void IGoo.Bar<T1, T2>()", currentParameterIndex: 0)], sourceCodeKind: SourceCodeKind.Regular);
1488new SignatureHelpTestItem("void Program.M(int i)", currentParameterIndex: 0, isSelected: true),
1489new SignatureHelpTestItem($"void Program.M(string s)", currentParameterIndex: 0)]);
1504new SignatureHelpTestItem("void Program.M(int i)", currentParameterIndex: 0, isSelected: true),
1505new SignatureHelpTestItem($"void Program.M(string s)", currentParameterIndex: 0)]);
1520new SignatureHelpTestItem("void Program.M(int i)", currentParameterIndex: 0),
1521new SignatureHelpTestItem($"void Program.M(string s)", currentParameterIndex: 0, isSelected: true)]);
1537new SignatureHelpTestItem("void D.M(int i)", currentParameterIndex: 0, isSelected: true),
1538new SignatureHelpTestItem("void D.M(string i)", currentParameterIndex: 0)]);
1555new SignatureHelpTestItem("void D.M(int i)", currentParameterIndex: 0, isSelected: true),
1556new SignatureHelpTestItem("void D.M(string i)", currentParameterIndex: 0)]);
1572new SignatureHelpTestItem("void D.M(int i)", currentParameterIndex: 0, isSelected: true),
1573new SignatureHelpTestItem("void D.M(string i)", currentParameterIndex: 0)]);
1589new SignatureHelpTestItem("void D.M(int i)", currentParameterIndex: 0),
1590new SignatureHelpTestItem("void D.M(string i)", currentParameterIndex: 0, isSelected: true)]);
1606new SignatureHelpTestItem("void D.M(ref int a, int i)", currentParameterIndex: 0),
1607new SignatureHelpTestItem("void D.M(out int b, int i)", currentParameterIndex: 0, isSelected: true)]);
1632await TestAsync(markup.Replace("ARGUMENTS", arguments), [new SignatureHelpTestItem("void Program.M(int i1, int i2, int i3)", currentParameterIndex: expectedParameterIndex, isSelected: true)]);
1657await TestAsync(markup.Replace("ARGUMENTS", arguments), [new SignatureHelpTestItem("void Delegate(int i1, int i2, int i3)", currentParameterIndex: expectedParameterIndex, isSelected: true)]);
1692new SignatureHelpTestItem("void Program.M(int i, string s)", currentParameterIndex: expectedParameterIndex, isSelected: expectedSelectedIndex == index++),
1693new SignatureHelpTestItem("void Program.M(string s, string s2)", currentParameterIndex: expectedParameterIndex, isSelected: expectedSelectedIndex == index++)]);
1716await TestAsync(markup.Replace("ARGUMENTS", arguments), [new SignatureHelpTestItem($"void Program.M(string s, string s2)", currentParameterIndex: expectedParameterIndex, isSelected: true)]);
1750await TestAsync(markup.Replace("ARGUMENTS", arguments), [new SignatureHelpTestItem("void Program.M(int i1, params int[] i2)", currentParameterIndex: expectedParameterIndex, isSelected: true)]);
1764""", [new SignatureHelpTestItem("void Program.M(int i1, params int i2)", currentParameterIndex: 1, isSelected: true)]);
1777""", [new SignatureHelpTestItem($"void Program.M(string s1, string s2, string s3)", currentParameterIndex: 1, isSelected: true)]);
1797await TestAsync(markup.Replace("ARGUMENTS", arguments), [new SignatureHelpTestItem("void Program.M(int i, string s)", currentParameterIndex: expectedParameterIndex, isSelected: true)]);
1815""", [new SignatureHelpTestItem("void C.Goo()", "Summary for goo. See method C.Bar()", null, currentParameterIndex: 0)]);
1842""", [new SignatureHelpTestItem($"""
1882""", [new SignatureHelpTestItem($"""
1910new SignatureHelpTestItem("void Goo.Bar(int x)", currentParameterIndex: 0),
1911new SignatureHelpTestItem("void Goo.Bar(string s)", currentParameterIndex: 0)]);
1932new SignatureHelpTestItem("void Goo.Bar(int x)", currentParameterIndex: 0),
1933new SignatureHelpTestItem("void Goo.Bar(string s)", currentParameterIndex: 0)]);
1954new SignatureHelpTestItem("void Goo.Bar(int x)", currentParameterIndex: 0),
1955new SignatureHelpTestItem("void Goo.Bar(string s)", currentParameterIndex: 0)]);
2006new SignatureHelpTestItem("bool object.Equals(object objA, object objB)"),
2007new SignatureHelpTestItem("bool string.Equals(string a, string b)"),
2008new SignatureHelpTestItem("bool string.Equals(string a, string b, System.StringComparison comparisonType)")]);
2028""", [new SignatureHelpTestItem("void Test.Goo.Bar(string s)")]);
2061""", [new SignatureHelpTestItem($"""
2085new SignatureHelpTestItem("void C.Goo<string>(string a)", string.Empty, string.Empty, currentParameterIndex: 0),
2086new SignatureHelpTestItem("void C.Goo<T, U>(T a, U b)", string.Empty)]);
2103new SignatureHelpTestItem("void C.Goo<T>(T a)", string.Empty),
2104new SignatureHelpTestItem("void C.Goo<T, U>(T a, U b)", string.Empty, string.Empty, currentParameterIndex: 1)]);
2123""", [new SignatureHelpTestItem("void List<int>.Add(int item)")]);
2135""", [new SignatureHelpTestItem("int C.Goo(object x)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
2147""", [new SignatureHelpTestItem("int C.Goo(object x)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
2159""", [new SignatureHelpTestItem("int C.Goo(object x)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
2171""", [new SignatureHelpTestItem("int C.Goo(object x)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
2192new SignatureHelpTestItem("bool Comparer.Equals(object x)", currentParameterIndex: 1),
2193new SignatureHelpTestItem("bool Comparer.Equals(string x, string y)", currentParameterIndex: 1, isSelected: true)]);
2207""", [new SignatureHelpTestItem("void Local()")]);
2221""", [new SignatureHelpTestItem("void Local()")]);
2235""", [new SignatureHelpTestItem("int delegate*(int)", currentParameterIndex: 0)]);
2249""", [new SignatureHelpTestItem("int delegate*(string, long)", currentParameterIndex: 1)]);
2259expectedItems.Add(new SignatureHelpTestItem($"""
2270expectedItems.Add(new SignatureHelpTestItem($"void C.M(object o)", currentParameterIndex: 0));
2271expectedItems.Add(new SignatureHelpTestItem($"""
2338""", [new SignatureHelpTestItem($"({CSharpFeaturesResources.extension}) IResourceBuilder<C> IResourceBuilder<C>.WithServiceBinding<C>(int containerPort, [int? hostPort = null], [string? scheme = null], [string? name = null], [string? env = null])", currentParameterIndex: 0)],
2373""", [new SignatureHelpTestItem($"({CSharpFeaturesResources.extension}) IResourceBuilder<C> IResourceBuilder<C>.WithServiceBinding<C>(int containerPort, [int? hostPort = null], [string? scheme = null], [string? name = null], [string? env = null])", currentParameterIndex: 0)],
SignatureHelp\ObjectCreationExpressionSignatureHelpProviderTests.cs (42)
36""", [new("C()", string.Empty, null, currentParameterIndex: 0)]);
54""", [new("C()", string.Empty, null, currentParameterIndex: 0)]);
71""", [new("C()", "Summary for C", null, currentParameterIndex: 0)]);
85""", [new("C(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 0)]);
99""", [new("C(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 0)]);
118""", [new("C(int a, int b)", "Summary for C", "Param a", currentParameterIndex: 0)]);
132""", [new("C(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)]);
151""", [new("C(int a, int b)", "Summary for C", "Param b", currentParameterIndex: 1)]);
167new("D(int i)", currentParameterIndex: 0, isSelected: true),
168new("D(string i)", currentParameterIndex: 0),]);
184new("D(int i)", currentParameterIndex: 0, isSelected: true),
185new("D(string i)", currentParameterIndex: 0),]);
201new("D(int i)", currentParameterIndex: 0),
202new("D(string i)", currentParameterIndex: 0, isSelected: true),]);
218new("D(int i)", currentParameterIndex: 0),
219new("D(string i)", currentParameterIndex: 0, isSelected: true),]);
231""", [new("C()", string.Empty, null, currentParameterIndex: 0)]);
245""", [new("C(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 0)]);
259""", [new("C(int a, int b)", string.Empty, string.Empty, currentParameterIndex: 1)]);
273""", [new("Action<int, int>(void (int, int) target)", string.Empty, string.Empty, currentParameterIndex: 0, isSelected: true)]);
309""", [new("C()", string.Empty, null, currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
325""", [new("C(int a, string b)", string.Empty, string.Empty, currentParameterIndex: 1)], usePreviousCharAsTrigger: true);
380new("Goo(int x)", string.Empty, string.Empty, currentParameterIndex: 0)
419expectedOrderedItemsSameSolution: [new("Goo(int x)", string.Empty, string.Empty, currentParameterIndex: 0)],
448new("Goo()", string.Empty, null, currentParameterIndex: 0)
499expectedOrderedItemsMetadataReference: [new("Goo(int x)", string.Empty, string.Empty, currentParameterIndex: 0)],
501new("Goo(int x)", string.Empty, string.Empty, currentParameterIndex: 0),
502new("Goo(long y)", string.Empty, string.Empty, currentParameterIndex: 0)],
535""", [new($"""
576""", [new($"""
615""", [new("C(object o)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
629""", [new("C(object o)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
643""", [new("C(object o)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
657""", [new("C(object o)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
691new("Program(int i, string s)", currentParameterIndex: expectedParameterIndex, isSelected: expecteSelectedIndex == index++),
692new("Program(string s, string s2)", currentParameterIndex: expectedParameterIndex, isSelected: expecteSelectedIndex == index++),]);
716[new($"Program(string s, string s2)", currentParameterIndex: expectedParameterIndex, isSelected: true)]);
736[new SignatureHelpTestItem("BaseClass(int val)", currentParameterIndex: 0)],
756new SignatureHelpTestItem("BaseClass(int val)", currentParameterIndex: 0),
757new SignatureHelpTestItem("BaseClass(int val, int val1)", currentParameterIndex: 0),
775new SignatureHelpTestItem("BaseClass(int val)", currentParameterIndex: 0),
776new SignatureHelpTestItem("BaseClass(int val, int val1)", currentParameterIndex: 0),
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProviderTests.cs (19)
31new("Base(Base original)", string.Empty, null, currentParameterIndex: 0),
32new("Base(int Identifier)", string.Empty, null, currentParameterIndex: 0, isSelected: true)]);
42""", [new("Base(int Identifier)", string.Empty, null, currentParameterIndex: 0, isSelected: true)]);
53new("Base(Base original)", string.Empty, null, currentParameterIndex: 1),
54new("Base(string name)", string.Empty, null, currentParameterIndex: 1),
55new("Base(int Identifier1, int Identifier2)", string.Empty, null, currentParameterIndex: 1, isSelected: true)]);
66new("Base(string name)", string.Empty, null, currentParameterIndex: 1),
67new("Base(int Identifier1, int Identifier2)", string.Empty, null, currentParameterIndex: 1, isSelected: true)]);
79new("Base(Base original)", string.Empty, null, currentParameterIndex: 1),
80new("Base(string name)", "Summary for constructor", null, currentParameterIndex: 1),
81new("Base(int Identifier1, int Identifier2)", string.Empty, null, currentParameterIndex: 1, isSelected: true)]);
93new("Base(string name)", "Summary for constructor", null, currentParameterIndex: 1),
94new("Base(int Identifier1, int Identifier2)", string.Empty, null, currentParameterIndex: 1, isSelected: true)]);
107new("Base(Base original)", string.Empty, null, currentParameterIndex: 0),
108new("Base(string name)", "Summary for constructor", "Param name", currentParameterIndex: 0),
109new("Base(int Identifier1, int Identifier2)", string.Empty, null, currentParameterIndex: 0, isSelected: true)]);
122new("Base(string name)", "Summary for constructor", "Param name", currentParameterIndex: 0),
123new("Base(int Identifier1, int Identifier2)", string.Empty, null, currentParameterIndex: 0, isSelected: true)]);
132""", [new("Base(int Identifier)", string.Empty, null, currentParameterIndex: 0, isSelected: true)]);
SignatureHelp\TupleConstructionSignatureHelpProviderTests.cs (15)
27""", [new("(int, int)", currentParameterIndex: 0, parameterDocumentation: "")], usePreviousCharAsTrigger: true);
36""", [new("(string?, string)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
48""", [new("(object a, object)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
57""", [new("(int, int)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
66""", [new("(int, int)", currentParameterIndex: 1, parameterDocumentation: "")], usePreviousCharAsTrigger: true);
75""", [new("(int, int)", currentParameterIndex: 1)], usePreviousCharAsTrigger: true);
88new("(int a, int b)", currentParameterIndex: 0)]);
97""", [new("(int b, int c)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
106""", [new("(int, object)", currentParameterIndex: 1)], usePreviousCharAsTrigger: true);
115""", [new("(int, object)", currentParameterIndex: 1)], usePreviousCharAsTrigger: true);
124""", [new("(int, object)", currentParameterIndex: 1)], usePreviousCharAsTrigger: true);
133""", [new("(object, object)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
149new("(int, int)", currentParameterIndex: 0),
150new("(string, string)", currentParameterIndex: 0)], usePreviousCharAsTrigger: true);
178""", [new($"(int, string)", currentParameterIndex: 0)], hideAdvancedMembers: false);