CSharp\CSharpChangeSignatureDialog.cs (30)
25private ChangeSignatureDialog_OutOfProc ChangeSignatureDialog => VisualStudio.ChangeSignatureDialog;
27private AddParameterDialog_OutOfProc AddParameterDialog => VisualStudio.AddParameterDialog;
43VisualStudio.Editor.InvokeCodeActionList();
44VisualStudio.Editor.Verify.CodeAction("Change signature...", applyFix: false);
60var actualText = VisualStudio.Editor.GetText();
83var actualText = VisualStudio.Editor.GetText();
117var actualText = VisualStudio.Editor.GetText();
153VisualStudio.SolutionExplorer.AddProject(vbProject, WellKnownProjectTemplates.ClassLibrary, LanguageNames.VisualBasic);
154VisualStudio.Editor.SetText(@"
160VisualStudio.SolutionExplorer.SaveAll();
161VisualStudio.SolutionExplorer.AddProjectReference(fromProjectName: project, toProjectName: vbProjectReference);
162VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs");
170var actualText = VisualStudio.Editor.GetText();
173VisualStudio.SolutionExplorer.OpenFile(vbProject, "Class1.vb");
174actualText = VisualStudio.Editor.GetText();
177VisualStudio.Editor.Undo();
178actualText = VisualStudio.Editor.GetText();
181VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs");
182actualText = VisualStudio.Editor.GetText();
248var actualText = VisualStudio.Editor.GetText();
282var actualText = VisualStudio.Editor.GetText();
305VisualStudio.SolutionExplorer.AddProject(vbProject, WellKnownProjectTemplates.ClassLibrary, LanguageNames.VisualBasic);
306VisualStudio.Editor.SetText(@"
313VisualStudio.SolutionExplorer.SaveAll();
316VisualStudio.SolutionExplorer.AddProjectReference(project, vbProjectReference);
317VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs");
319VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
334var actualText = VisualStudio.Editor.GetText();
336VisualStudio.SolutionExplorer.OpenFile(vbProject, "Class1.vb");
337actualText = VisualStudio.Editor.GetText();
CSharp\CSharpExtractInterfaceDialog.cs (26)
24private ExtractInterfaceDialog_OutOfProc ExtractInterfaceDialog => VisualStudio.ExtractInterfaceDialog;
39VisualStudio.Editor.InvokeCodeActionList();
40VisualStudio.Editor.Verify.CodeAction("Extract interface...",
48VisualStudio.Editor.Verify.TextContains(@"class C
63VisualStudio.Editor.InvokeCodeActionList();
64VisualStudio.Editor.Verify.CodeAction("Extract interface...",
87VisualStudio.Editor.InvokeCodeActionList();
88VisualStudio.Editor.Verify.CodeAction("Extract interface...",
125VisualStudio.Editor.InvokeCodeActionList();
126VisualStudio.Editor.Verify.CodeAction("Extract interface...",
137VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs");
138VisualStudio.Editor.Verify.TextContains(@"class C : IC
145VisualStudio.SolutionExplorer.OpenFile(project, "IC.cs");
146VisualStudio.Editor.Verify.TextContains(@"interface IC
160VisualStudio.Editor.InvokeCodeActionList();
161VisualStudio.Editor.Verify.CodeAction("Extract interface...",
173VisualStudio.Editor.Verify.TextContains(@"interface IC
196VisualStudio.Editor.InvokeCodeActionList();
197VisualStudio.Editor.Verify.CodeAction("Extract interface...",
208VisualStudio.Editor.Verify.TextContains(@"interface IC
232VisualStudio.Editor.InvokeCodeActionList();
233VisualStudio.Editor.Verify.CodeAction("Extract interface...",
245VisualStudio.Editor.Verify.TextContains(@"namespace A
268VisualStudio.Editor.InvokeCodeActionList();
269VisualStudio.Editor.Verify.CodeAction("Extract interface...",
281VisualStudio.Editor.Verify.TextContains(@"interface IC
CSharp\CSharpExtractMethod.cs (24)
51VisualStudio.Editor.SetText(TestSource);
52VisualStudio.Editor.PlaceCaret("Console", charsOffset: -1);
53VisualStudio.Editor.PlaceCaret("World", charsOffset: 4, extendSelection: true);
54VisualStudio.ExecuteCommand(WellKnownCommandNames.Refactor_ExtractMethod);
55VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ExtractMethod);
79VisualStudio.Editor.Verify.TextContains(expectedText);
80AssertEx.SetEqual(spans, VisualStudio.Editor.GetTagSpans(InlineRenameDialog_OutOfProc.ValidRenameTag));
82VisualStudio.Editor.SendKeys("SayHello", VirtualKey.Enter);
83VisualStudio.Editor.Verify.TextContains(@"private static void SayHello()
92VisualStudio.Editor.SetText(TestSource);
93VisualStudio.Editor.PlaceCaret("int result", charsOffset: -8);
94VisualStudio.Editor.PlaceCaret("result;", charsOffset: 4, extendSelection: true);
95VisualStudio.ExecuteCommand(WellKnownCommandNames.Refactor_ExtractMethod);
96VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ExtractMethod);
119Assert.Equal(expectedText, VisualStudio.Editor.GetText());
120AssertEx.SetEqual(spans, VisualStudio.Editor.GetTagSpans(InlineRenameDialog_OutOfProc.ValidRenameTag));
122VisualStudio.Editor.SendKeys("SayHello", VirtualKey.Enter);
123VisualStudio.Editor.Verify.TextContains(@"private static int SayHello(int a, int b)
132VisualStudio.Editor.SetText(TestSource);
133VisualStudio.Editor.PlaceCaret("a = 5", charsOffset: -1);
134VisualStudio.Editor.PlaceCaret("a * b", charsOffset: 1, extendSelection: true);
135VisualStudio.Editor.Verify.CodeAction("Extract method", applyFix: true, blockUntilComplete: true);
160Assert.Equal(expectedText, VisualStudio.Editor.GetText());
161AssertEx.SetEqual(spans, VisualStudio.Editor.GetTagSpans(InlineRenameDialog_OutOfProc.ValidRenameTag));
CSharp\CSharpIntelliSense.cs (123)
36VisualStudio.Workspace.SetImportCompletionOption(false);
44VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
46VisualStudio.Editor.SendKeys("usi");
47VisualStudio.Editor.Verify.CompletionItemsExist("using");
49VisualStudio.Editor.SendKeys(VirtualKey.Tab);
50VisualStudio.Editor.Verify.CurrentLineText("using$$", assertCaretPosition: true);
62VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
64VisualStudio.Editor.SendKeys("pub");
65VisualStudio.Editor.Verify.CompletionItemsExist("public");
67VisualStudio.Editor.SendKeys(' ');
68VisualStudio.Editor.Verify.CurrentLineText("public $$", assertCaretPosition: true);
70VisualStudio.Editor.SendKeys('t');
71VisualStudio.Editor.Verify.CompletionItemsExist("T");
73VisualStudio.Editor.SendKeys(' ');
74VisualStudio.Editor.SendKeys("Goo<T>() { }");
75VisualStudio.Editor.Verify.TextContains(@"
101VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
103VisualStudio.Editor.SendKeys('.');
104VisualStudio.Editor.Verify.CompletionItemsExist("Search", "Navigate");
106VisualStudio.Editor.SendKeys('S', VirtualKey.Tab);
107VisualStudio.Editor.Verify.CurrentLineText("NavigateTo.Search$$", assertCaretPosition: true);
113VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
115VisualStudio.Editor.SetUseSuggestionMode(false);
120VisualStudio.Editor.SendKeys("names");
121Assert.True(VisualStudio.Editor.IsCompletionActive());
123VisualStudio.Editor.SendKeys(" Goo", VirtualKey.Enter);
124VisualStudio.Editor.SendKeys('{', VirtualKey.Enter, '}', VirtualKey.Up, VirtualKey.Enter);
126VisualStudio.Editor.SendKeys("pu");
127Assert.True(VisualStudio.Editor.IsCompletionActive());
129VisualStudio.Editor.SendKeys(" cla");
130Assert.True(VisualStudio.Editor.IsCompletionActive());
132VisualStudio.Editor.SendKeys(" Program", VirtualKey.Enter);
133VisualStudio.Editor.SendKeys('{', VirtualKey.Enter, '}', VirtualKey.Up, VirtualKey.Enter);
135VisualStudio.Editor.SendKeys("pub");
136Assert.True(VisualStudio.Editor.IsCompletionActive());
138VisualStudio.Editor.SendKeys(" stati");
139Assert.True(VisualStudio.Editor.IsCompletionActive());
141VisualStudio.Editor.SendKeys(" voi");
142Assert.True(VisualStudio.Editor.IsCompletionActive());
144VisualStudio.Editor.SendKeys(" Main(string[] args)", VirtualKey.Enter);
145VisualStudio.Editor.SendKeys('{', VirtualKey.Enter, '}', VirtualKey.Up, VirtualKey.Enter);
147VisualStudio.Editor.SendKeys("System.Console.");
148Assert.True(VisualStudio.Editor.IsCompletionActive());
150VisualStudio.Editor.SendKeys("writeline();");
151VisualStudio.Editor.Verify.CurrentLineText("System.Console.WriteLine();$$", assertCaretPosition: true);
153VisualStudio.Editor.SendKeys(VirtualKey.Home, Shift(VirtualKey.End), VirtualKey.Delete);
154VisualStudio.Editor.SendKeys(new KeyPress(VirtualKey.Space, ShiftState.Ctrl | ShiftState.Alt));
156VisualStudio.Editor.SendKeys("System.Console.");
157Assert.True(VisualStudio.Editor.IsCompletionActive());
159VisualStudio.Editor.SendKeys("writeline();");
160VisualStudio.Editor.Verify.CurrentLineText("System.Console.writeline();$$", assertCaretPosition: true);
166VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
168VisualStudio.Editor.SetUseSuggestionMode(false);
170VisualStudio.Editor.SendKeys("names");
171Assert.True(VisualStudio.Editor.IsCompletionActive());
173VisualStudio.Editor.SendKeys(" Goo");
174VisualStudio.Editor.Verify.CurrentLineText("namespace Goo$$", assertCaretPosition: true);
177VisualStudio.Editor.SetUseSuggestionMode(true);
179VisualStudio.Editor.SendKeys("nam");
180Assert.True(VisualStudio.Editor.IsCompletionActive());
182VisualStudio.Editor.SendKeys(" Goo");
183VisualStudio.Editor.Verify.CurrentLineText("nam Goo$$", assertCaretPosition: true);
191VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
193VisualStudio.Editor.SendKeys(Ctrl(VirtualKey.Space));
194VisualStudio.Editor.Verify.CompletionItemsExist("System");
202VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
204VisualStudio.Editor.SendKeys('c');
205VisualStudio.Editor.Verify.CurrentCompletionItem("c");
206VisualStudio.Editor.Verify.CompletionItemsExist("c");
208VisualStudio.Editor.SendKeys(VirtualKey.Down);
209VisualStudio.Editor.Verify.CurrentCompletionItem("char");
210VisualStudio.Editor.Verify.CompletionItemsExist("char");
226VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
228VisualStudio.Editor.SendKeys("<s");
229VisualStudio.Editor.Verify.CompletionItemsExist("see", "seealso", "summary");
232var completionItems = VisualStudio.Editor.GetCompletionItems();
234var currentIndex = Array.IndexOf(completionItems, VisualStudio.Editor.GetCurrentCompletionItem());
239VisualStudio.Editor.SendKeys(keys);
242VisualStudio.Editor.SendKeys(VirtualKey.Enter);
243VisualStudio.Editor.Verify.CurrentLineText("///<see cref=\"$$\"/>", assertCaretPosition: true);
254VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
256VisualStudio.Editor.SendKeys("<summary>");
257VisualStudio.Editor.Verify.CurrentLineText("/// <summary>$$</summary>", assertCaretPosition: true);
264VisualStudio.Editor.SendKeys("</");
265VisualStudio.Editor.Verify.CurrentLineText("/// <summary></summary>$$", assertCaretPosition: true);
280VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
282VisualStudio.Editor.SetUseSuggestionMode(false);
284VisualStudio.Editor.SendKeys("Mai");
285Assert.True(VisualStudio.Editor.IsCompletionActive());
287VisualStudio.Editor.SendKeys("(");
289VisualStudio.Editor.Verify.CurrentSignature("void Class1.Main(string[] args)");
290VisualStudio.Editor.Verify.CurrentParameter("args", "");
304VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
306VisualStudio.Editor.SetUseSuggestionMode(false);
308VisualStudio.Editor.SendKeys(
313VisualStudio.Editor.InvokeCompletionList();
315VisualStudio.Editor.SendKeys('}');
317VisualStudio.Editor.Verify.TextContains(@"
340VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
342VisualStudio.Editor.SetUseSuggestionMode(false);
344VisualStudio.Editor.SendKeys(
348VisualStudio.Editor.Verify.TextContains(@"
372VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
374VisualStudio.Editor.SetUseSuggestionMode(true);
376VisualStudio.Editor.SendKeys(
380VisualStudio.Editor.Verify.TextContains(@"
402VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
404VisualStudio.Editor.SetUseSuggestionMode(false);
406VisualStudio.Editor.SendKeys("int P { g");
407Assert.True(VisualStudio.Editor.IsCompletionActive());
409VisualStudio.Editor.SendKeys("{");
411VisualStudio.Editor.Verify.TextContains(@"
423var visibleColumns = VisualStudio.Editor.GetVisibleColumnCount();
435VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
438VisualStudio.Editor.SendKeys(
442var actualText = VisualStudio.Editor.GetText();
444Assert.True(VisualStudio.Editor.IsCaretOnScreen());
445Assert.True(VisualStudio.Editor.GetCaretColumn() > visibleColumns, "This test is inconclusive if the view didn't need to move to keep the caret on screen.");
453VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(showCompletionInArgumentLists);
455VisualStudio.Editor.SendKeys(Ctrl(VirtualKey.Space));
456Assert.True(VisualStudio.Editor.IsCompletionActive());
458VisualStudio.Editor.SendKeys(Ctrl(VirtualKey.A));
459Assert.False(VisualStudio.Editor.IsCompletionActive());
CSharp\CSharpInteractiveBoxSelection.cs (83)
27VisualStudio.InteractiveWindow.SubmitText("#cls");
32VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_SelectionCancel);
41VisualStudio.InteractiveWindow.PlaceCaret(">", 1);
42VisualStudio.InteractiveWindow.PlaceCaret("x", 0, extendSelection: true, selectBlock: true);
43VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
45VisualStudio.InteractiveWindow.Verify.LastReplInput(@"__234567890ABCDEF
59VisualStudio.InteractiveWindow.PlaceCaret("x", 0);
60VisualStudio.InteractiveWindow.PlaceCaret(">", 1, extendSelection: true, selectBlock: true);
61VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
63VisualStudio.InteractiveWindow.Verify.LastReplInput(@"__|234567890ABCDEF
77VisualStudio.InteractiveWindow.PlaceCaret(">", 3);
78VisualStudio.InteractiveWindow.PlaceCaret("x", -2, extendSelection: true, selectBlock: true);
79VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
81VisualStudio.InteractiveWindow.Verify.LastReplInput(@"__234567890ABCDEF
95VisualStudio.InteractiveWindow.PlaceCaret("x", -2);
96VisualStudio.InteractiveWindow.PlaceCaret(">", 3, extendSelection: true, selectBlock: true);
97VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
99VisualStudio.InteractiveWindow.Verify.LastReplInput(@"__|234567890ABCDEF
113VisualStudio.InteractiveWindow.PlaceCaret("s", -1);
114VisualStudio.InteractiveWindow.PlaceCaret("e", 1, extendSelection: true, selectBlock: true);
115VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
117VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
131VisualStudio.InteractiveWindow.PlaceCaret("e", 1);
132VisualStudio.InteractiveWindow.PlaceCaret("s", -1, extendSelection: true, selectBlock: true);
133VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
135VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
149VisualStudio.InteractiveWindow.PlaceCaret("s", 1);
150VisualStudio.InteractiveWindow.PlaceCaret("e", -1, extendSelection: true, selectBlock: true);
151VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
153VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
167VisualStudio.InteractiveWindow.PlaceCaret("e", -1);
168VisualStudio.InteractiveWindow.PlaceCaret("s", 1, extendSelection: true, selectBlock: true);
169VisualStudio.SendKeys.Send("__", VirtualKey.Escape, "|");
171VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
185VisualStudio.InteractiveWindow.PlaceCaret("s", -3);
186VisualStudio.InteractiveWindow.PlaceCaret("e", 2, extendSelection: true, selectBlock: true);
187VisualStudio.SendKeys.Send("_");
189VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
203VisualStudio.InteractiveWindow.PlaceCaret("e", -2);
204VisualStudio.InteractiveWindow.PlaceCaret("s", -3, extendSelection: true, selectBlock: true);
205VisualStudio.SendKeys.Send("_");
214VisualStudio.InteractiveWindow.PlaceCaret("s", -2);
215VisualStudio.InteractiveWindow.PlaceCaret("e", -3, extendSelection: true, selectBlock: true);
216VisualStudio.SendKeys.Send("_");
225VisualStudio.InteractiveWindow.PlaceCaret("e", -3);
226VisualStudio.InteractiveWindow.PlaceCaret("s", -2, extendSelection: true, selectBlock: true);
227VisualStudio.SendKeys.Send("_");
236VisualStudio.InteractiveWindow.PlaceCaret("s", -2);
237VisualStudio.InteractiveWindow.PlaceCaret("e", -1, extendSelection: true, selectBlock: true);
238VisualStudio.SendKeys.Send("__");
240VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
254VisualStudio.InteractiveWindow.PlaceCaret("s", -1);
255VisualStudio.InteractiveWindow.PlaceCaret("e", -1, extendSelection: true, selectBlock: true);
256VisualStudio.SendKeys.Send("__");
258VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
272VisualStudio.InteractiveWindow.PlaceCaret("s", -1);
273VisualStudio.InteractiveWindow.PlaceCaret("e", 0, extendSelection: true, selectBlock: true);
274VisualStudio.SendKeys.Send(VirtualKey.Backspace, VirtualKey.Backspace);
276VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1CDEF
290VisualStudio.InteractiveWindow.PlaceCaret(">", 0);
291VisualStudio.InteractiveWindow.PlaceCaret("e", 0, extendSelection: true, selectBlock: true);
292VisualStudio.SendKeys.Send(VirtualKey.Backspace, VirtualKey.Backspace);
294VisualStudio.InteractiveWindow.Verify.LastReplInput(@"CDEF
307VisualStudio.InteractiveWindow.InsertCode("1234567890ABCDEF");
308VisualStudio.InteractiveWindow.PlaceCaret("2", -5);
309VisualStudio.InteractiveWindow.PlaceCaret(">", 8, extendSelection: true, selectBlock: true);
310VisualStudio.SendKeys.Send(VirtualKey.Backspace);
312VisualStudio.InteractiveWindow.Verify.LastReplInput(@"7890ABCDEF");
318VisualStudio.InteractiveWindow.InsertCode("1234567890ABCDEF");
319VisualStudio.InteractiveWindow.PlaceCaret("1", -1);
320VisualStudio.InteractiveWindow.PlaceCaret(">", 5, extendSelection: true, selectBlock: true);
321VisualStudio.SendKeys.Send(VirtualKey.Delete);
323VisualStudio.InteractiveWindow.Verify.LastReplInput(@"4567890ABCDEF");
329VisualStudio.InteractiveWindow.InsertCode("1234567890ABCDEF");
330VisualStudio.InteractiveWindow.PlaceCaret("1", -1);
331VisualStudio.InteractiveWindow.PlaceCaret(">", 5, extendSelection: true, selectBlock: true);
332VisualStudio.SendKeys.Send("__");
334VisualStudio.InteractiveWindow.Verify.LastReplInput(@"__4567890ABCDEF");
339VisualStudio.InteractiveWindow.InsertCode(@"1234567890ABCDEF
351VisualStudio.InteractiveWindow.InsertCode(@"1234567890ABCDEF
363VisualStudio.InteractiveWindow.InsertCode(@"12s4567890ABCDEF
375VisualStudio.InteractiveWindow.InsertCode(@"1234567890ABCDEF
387VisualStudio.InteractiveWindow.Verify.LastReplInput(@"1234567890ABCDEF
CSharp\CSharpInteractiveDirectives.cs (89)
26VisualStudio.InteractiveWindow.InsertCode("#");
27VisualStudio.InteractiveWindow.InvokeCompletionList();
29VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("cls",
46VisualStudio.InteractiveWindow.Verify.CompletionItemsDoNotExist("int", "return", "System");
48VisualStudio.InteractiveWindow.ClearReplText();
49VisualStudio.InteractiveWindow.InsertCode(@"int x = 1; //
51VisualStudio.InteractiveWindow.InvokeCompletionList();
53VisualStudio.InteractiveWindow.Verify.CompletionItemsExist(
65VisualStudio.InteractiveWindow.Verify.CompletionItemsDoNotExist("cls",
77VisualStudio.InteractiveWindow.SubmitText("#r \"System.Numerics\"");
78VisualStudio.InteractiveWindow.SubmitText(@"using System.Numerics;
82VisualStudio.InteractiveWindow.WaitForLastReplOutput("[0]");
88VisualStudio.InteractiveWindow.SubmitText("#r \"System.Numerics\"");
89VisualStudio.InteractiveWindow.SubmitText(@"using System.Numerics;
94VisualStudio.InteractiveWindow.WaitForLastReplOutput("4");
100VisualStudio.InteractiveWindow.SubmitText("#r \"System.Numerics\"");
101VisualStudio.InteractiveWindow.SubmitText("using System.Numerics;");
107VisualStudio.InteractiveWindow.SubmitText(string.Format("#load \"{0}\"", temporaryTextFile.FullName));
108VisualStudio.InteractiveWindow.SubmitText(@"var comp = new Complex();
110VisualStudio.InteractiveWindow.WaitForLastReplOutput("4");
117VisualStudio.InteractiveWindow.SubmitText(@"using System.Diagnostics;
119VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"InteractiveHost64\"");
130VisualStudio.InteractiveWindow.SubmitText(string.Format("#load \"{0}\"", temporaryTextFile.FullName));
131VisualStudio.InteractiveWindow.WaitForLastReplOutput("2");
132VisualStudio.InteractiveWindow.SubmitText("#load text");
133VisualStudio.InteractiveWindow.WaitForLastReplOutput("(1,7): error CS7010: Quoted file name expected");
140VisualStudio.InteractiveWindow.SubmitText("#goo");
141VisualStudio.InteractiveWindow.WaitForLastReplOutput("(1,2): error CS1024: Preprocessor directive expected");
144VisualStudio.InteractiveWindow.SubmitText("#reset");
146VisualStudio.InteractiveWindow.SubmitText("#bar");
147VisualStudio.InteractiveWindow.WaitForLastReplOutput("(1,2): error CS1024: Preprocessor directive expected");
155VisualStudio.InteractiveWindow.SubmitText("#help");
156VisualStudio.InteractiveWindow.WaitForLastReplOutput(@"Keyboard shortcuts:
184VisualStudio.InteractiveWindow.SubmitText("#cls");
192VisualStudio.InteractiveWindow.SubmitText("1+1");
193VisualStudio.InteractiveWindow.WaitForLastReplOutput("2");
194VisualStudio.InteractiveWindow.SubmitText("#reset");
195VisualStudio.InteractiveWindow.WaitForLastReplOutput(@"Resetting execution engine.
204VisualStudio.InteractiveWindow.SubmitText("#reset /help");
205VisualStudio.InteractiveWindow.WaitForLastReplOutputContains(@"Usage:
209VisualStudio.InteractiveWindow.SubmitText("#load /help");
210VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS7010: Quoted file name expected");
216VisualStudio.InteractiveWindow.SubmitText(@"using static System.Console;
226VisualStudio.InteractiveWindow.SubmitText("#reset");
227VisualStudio.InteractiveWindow.PlaceCaret("using");
228VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "keyword");
229VisualStudio.InteractiveWindow.PlaceCaret("{");
230VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "punctuation");
231VisualStudio.InteractiveWindow.PlaceCaret("Main");
232VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "identifier");
233VisualStudio.InteractiveWindow.PlaceCaret("Hello");
234VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "string");
235VisualStudio.InteractiveWindow.PlaceCaret("<summary", charsOffset: -1);
236VisualStudio.SendKeys.Send(Alt(VirtualKey.Right));
237VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - delimiter");
238VisualStudio.InteractiveWindow.PlaceCaret("summary");
239VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - name");
240VisualStudio.InteractiveWindow.PlaceCaret("innertext");
241VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - text");
242VisualStudio.InteractiveWindow.PlaceCaret("--");
243VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - text");
244VisualStudio.InteractiveWindow.PlaceCaret("comment");
245VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - comment");
246VisualStudio.InteractiveWindow.PlaceCaret("CDATA");
247VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - delimiter");
248VisualStudio.InteractiveWindow.PlaceCaret("cdata");
249VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - cdata section");
250VisualStudio.InteractiveWindow.PlaceCaret("attribute");
251VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "identifier");
252VisualStudio.InteractiveWindow.PlaceCaret("Environment");
253VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "class name");
261VisualStudio.InteractiveWindow.SubmitText("double M() { return 13.1; }");
262VisualStudio.InteractiveWindow.SubmitText("M()");
263VisualStudio.InteractiveWindow.WaitForLastReplOutput("13.1");
264VisualStudio.InteractiveWindow.SubmitText("double M() { return M(); }");
265VisualStudio.InteractiveWindow.SubmitText("M()");
266VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("Process is terminated due to StackOverflowException.");
267VisualStudio.InteractiveWindow.SubmitText("M()");
268VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS0103");
269VisualStudio.InteractiveWindow.SubmitText("double M() { return M(); }");
270VisualStudio.InteractiveWindow.SubmitText("M()");
271VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("Process is terminated due to StackOverflowException.");
272VisualStudio.InteractiveWindow.SubmitText("double M() { return 13.2; }");
273VisualStudio.InteractiveWindow.SubmitText("M()");
274VisualStudio.InteractiveWindow.WaitForLastReplOutput("13.2");
280VisualStudio.InteractiveWindow.SubmitText("#reset");
281VisualStudio.InteractiveWindow.WaitForLastReplOutput(@"Resetting execution engine.
283VisualStudio.InteractiveWindow.SubmitText("#reset noconfig");
284VisualStudio.InteractiveWindow.WaitForLastReplOutput("Resetting execution engine.");
CSharp\CSharpReferenceHighlighting.cs (24)
44VisualStudio.Editor.SetText(text);
64VisualStudio.Editor.SetText(text);
83VisualStudio.Editor.SetText(text);
84VisualStudio.Editor.PlaceCaret("x");
85VisualStudio.Editor.InvokeNavigateToNextHighlightedReference();
86VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
87VisualStudio.Editor.Verify.CurrentLineText("x$$ = 3;", assertCaretPosition: true, trimWhitespace: true);
104VisualStudio.Editor.SetText(text);
105VisualStudio.Editor.PlaceCaret("x");
107VisualStudio.Editor.InvokeNavigateToNextHighlightedReference();
108VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
109VisualStudio.Editor.Verify.CurrentLineText("x$$++;", assertCaretPosition: true, trimWhitespace: true);
111VisualStudio.Editor.InvokeNavigateToNextHighlightedReference();
112VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
113VisualStudio.Editor.Verify.CurrentLineText("x$$ = 3;", assertCaretPosition: true, trimWhitespace: true);
118VisualStudio.Editor.PlaceCaret(marker, charsOffset: -1);
119VisualStudio.Workspace.WaitForAllAsyncOperations(
127AssertEx.SetEqual(spans["definition"], VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId), message: "Testing 'definition'\r\n");
131AssertEx.SetEqual(spans["reference"], VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId), message: "Testing 'reference'\r\n");
136AssertEx.SetEqual(spans["writtenreference"], VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId), message: "Testing 'writtenreference'\r\n");
142VisualStudio.Editor.PlaceCaret(marker, charsOffset: -1);
143VisualStudio.Workspace.WaitForAllAsyncOperations(
151Assert.Empty(VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId));
152Assert.Empty(VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId));
CSharp\CSharpRenameFileToMatchTypeRefactoring.cs (23)
35VisualStudio.Editor.InvokeCodeActionList();
36VisualStudio.Editor.Verify.CodeAction("Rename file to MismatchedClassName.cs", applyFix: true);
39VisualStudio.Editor.Verify.TextContains("class MismatchedClassName { }");
40AssertEx.EqualOrDiff(@"class MismatchedClassName { }", VisualStudio.SolutionExplorer.GetFileContents(project, "MismatchedClassName.cs"));
48VisualStudio.SolutionExplorer.AddFile(project, @"folder1\folder2\test.cs", open: true);
52VisualStudio.Editor.InvokeCodeActionList();
53VisualStudio.Editor.Verify.CodeAction("Rename file to MismatchedClassName.cs", applyFix: true);
56VisualStudio.Editor.Verify.TextContains("class MismatchedClassName { }");
57AssertEx.EqualOrDiff(@"class MismatchedClassName { }", VisualStudio.SolutionExplorer.GetFileContents(project, @"folder1\folder2\MismatchedClassName.cs"));
66VisualStudio.Editor.SendKeys("public ");
68VisualStudio.Editor.InvokeCodeActionList();
69VisualStudio.Editor.Verify.CodeAction("Rename file to MismatchedClassName.cs", applyFix: true);
72VisualStudio.Editor.Verify.CurrentLineText("public class MismatchedClassName { }");
73AssertEx.EqualOrDiff(@"public class MismatchedClassName { }", VisualStudio.SolutionExplorer.GetFileContents(project, "MismatchedClassName.cs"));
76VisualStudio.Editor.Undo();
77VisualStudio.Editor.Verify.CurrentLineText("public class MismatchedClassName { }");
78AssertEx.EqualOrDiff(@"public class MismatchedClassName { }", VisualStudio.SolutionExplorer.GetFileContents(project, "Class1.cs"));
81VisualStudio.Editor.Undo();
82VisualStudio.Editor.Verify.CurrentLineText("class MismatchedClassName { }");
85VisualStudio.Editor.Redo();
86VisualStudio.Editor.Verify.CurrentLineText("public class MismatchedClassName { }");
89VisualStudio.Editor.Redo();
90AssertEx.EqualOrDiff(@"public class MismatchedClassName { }", VisualStudio.SolutionExplorer.GetFileContents(project, "MismatchedClassName.cs"));
CSharp\CSharpReplIdeFeatures.cs (101)
26VisualStudio.Editor.SetUseSuggestionMode(false);
27VisualStudio.InteractiveWindow.ClearReplText();
28VisualStudio.InteractiveWindow.Reset();
35VisualStudio.InteractiveWindow.SubmitText("Console.WriteLine(42);");
36VisualStudio.InteractiveWindow.WaitForLastReplOutput("42");
42VisualStudio.InteractiveWindow.InsertCode("Console.WriteLine(42);");
43VisualStudio.InteractiveWindow.Verify.CodeActionsNotShowing();
49VisualStudio.InteractiveWindow.InsertCode("static void Goo(string[] args) { }");
50VisualStudio.InteractiveWindow.PlaceCaret("[]", charsOffset: -2);
51VisualStudio.InteractiveWindow.InvokeQuickInfo();
52var s = VisualStudio.InteractiveWindow.GetQuickInfo();
59VisualStudio.InteractiveWindow.InsertCode(@"delegate void العربية();
61VisualStudio.InteractiveWindow.PlaceCaret("func", charsOffset: -1);
62VisualStudio.InteractiveWindow.InvokeQuickInfo();
63var s = VisualStudio.InteractiveWindow.GetQuickInfo();
70VisualStudio.InteractiveWindow.InsertCode("int someint; someint = 22; someint = 23;");
71VisualStudio.InteractiveWindow.PlaceCaret("someint = 22", charsOffset: -6);
73VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
74VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedWrittenReference, 2);
75VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 1);
81VisualStudio.InteractiveWindow.InsertCode("int someint; someint = 22; someint = 23;");
82VisualStudio.InteractiveWindow.PlaceCaret("someint = 22", charsOffset: -6);
83VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
84VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedWrittenReference, 2);
86VisualStudio.InteractiveWindow.PlaceCaret("22");
87VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
88VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 0);
89VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 0);
90VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedWrittenReference, 0);
96VisualStudio.InteractiveWindow.SubmitText("class Goo { }");
97VisualStudio.InteractiveWindow.SubmitText("Goo something = new Goo();");
98VisualStudio.InteractiveWindow.SubmitText("something.ToString();");
99VisualStudio.InteractiveWindow.PlaceCaret("someth", charsOffset: 1, occurrence: 2);
100VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
101VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 1);
102VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 1);
108VisualStudio.InteractiveWindow.SubmitText("class Goo { }");
109VisualStudio.InteractiveWindow.SubmitText("Goo something = new Goo();");
110VisualStudio.InteractiveWindow.InsertCode("something.ToString();");
111VisualStudio.InteractiveWindow.PlaceCaret("someth", charsOffset: 1, occurrence: 2);
112VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
113VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 1);
114VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 1);
120VisualStudio.InteractiveWindow.SubmitText("class Goo { }");
121VisualStudio.InteractiveWindow.SubmitText("Goo a;");
122VisualStudio.InteractiveWindow.SubmitText("Goo b;");
123VisualStudio.InteractiveWindow.PlaceCaret("Goo b", charsOffset: -1);
124VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
125VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 1);
126VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 2);
132VisualStudio.InteractiveWindow.SubmitText("class Goo { }");
133VisualStudio.InteractiveWindow.SubmitText("Goo a;");
134VisualStudio.InteractiveWindow.InsertCode("Goo b;");
135VisualStudio.InteractiveWindow.PlaceCaret("Goo b", charsOffset: -1);
136VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
137VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 1);
138VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 2);
144VisualStudio.InteractiveWindow.SubmitText("class Goo { }");
145VisualStudio.InteractiveWindow.SubmitText("Goo a;");
146VisualStudio.InteractiveWindow.InsertCode("Goo b;Something();");
147VisualStudio.InteractiveWindow.PlaceCaret("Something();", charsOffset: -1);
148VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
149VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 0);
150VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 0);
156VisualStudio.InteractiveWindow.SubmitText("string abc = null;");
157VisualStudio.InteractiveWindow.SubmitText("abc = string.Empty;");
158VisualStudio.InteractiveWindow.InsertCode("int abc = 42;");
159VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
160VisualStudio.InteractiveWindow.PlaceCaret("abc", occurrence: 3);
161VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.ReferenceHighlighting);
162VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedDefinition, 1);
163VisualStudio.InteractiveWindow.VerifyTags(WellKnownTagNames.MarkerFormatDefinition_HighlightedReference, 0);
169VisualStudio.InteractiveWindow.InsertCode(@"public class Class
179VisualStudio.InteractiveWindow.PlaceCaret("abc");
180VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
181Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_Rename));
183VisualStudio.InteractiveWindow.PlaceCaret("1 + 1");
184VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
185Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_ExtractMethod));
187VisualStudio.InteractiveWindow.PlaceCaret("Class");
188VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
189Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_ExtractInterface));
191VisualStudio.InteractiveWindow.PlaceCaret("field");
192VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
193Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_EncapsulateField));
195VisualStudio.InteractiveWindow.PlaceCaret("Method");
196VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
197Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_RemoveParameters));
198Assert.False(VisualStudio.IsCommandAvailable(WellKnownCommandNames.Refactor_ReorderParameters));
204VisualStudio.InteractiveWindow.InsertCode("typeof(ArrayList)");
205VisualStudio.InteractiveWindow.PlaceCaret("ArrayList");
206VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
207VisualStudio.InteractiveWindow.InvokeCodeActionList();
208VisualStudio.InteractiveWindow.Verify.CodeActions(
212VisualStudio.InteractiveWindow.Verify.LastReplInput(@"using System.Collections;
220VisualStudio.InteractiveWindow.InsertCode("typeof(ArrayList)");
221VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
222VisualStudio.InteractiveWindow.PlaceCaret("ArrayList");
223VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
224VisualStudio.InteractiveWindow.Verify.CodeActions(
227VisualStudio.InteractiveWindow.Verify.LastReplInput("typeof(System.Collections.ArrayList)");
CSharp\CSharpSendToInteractive.cs (111)
32VisualStudio.SolutionExplorer.CreateSolution(SolutionName);
34VisualStudio.SolutionExplorer.AddProject(project, WellKnownProjectTemplates.ConsoleApplication, Microsoft.CodeAnalysis.LanguageNames.CSharp);
36VisualStudio.Editor.SetText(@"using System;
65VisualStudio.Editor.Activate();
67VisualStudio.InteractiveWindow.SubmitText("using System;");
73VisualStudio.InteractiveWindow.InsertCode("// scenario 1");
75VisualStudio.SolutionExplorer.OpenFile(project, FileName);
76VisualStudio.Editor.PlaceCaret("/* 1 */", charsOffset: 1);
77VisualStudio.Editor.PlaceCaret("/* 2 */", charsOffset: -1, extendSelection: true);
78VisualStudio.ExecuteCommand(WellKnownCommandNames.InteractiveConsole_ExecuteInInteractive);
79VisualStudio.InteractiveWindow.WaitForLastReplOutput("> int x = 1;");
81VisualStudio.InteractiveWindow.ClearReplText();
82VisualStudio.InteractiveWindow.SubmitText("x.ToString()");
83VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("\"1\"");
89VisualStudio.InteractiveWindow.InsertCode("// scenario 2");
91VisualStudio.SolutionExplorer.OpenFile(project, FileName);
92VisualStudio.Editor.PlaceCaret("/* 3 */", charsOffset: 1);
93VisualStudio.Editor.PlaceCaret("/* 4 */", charsOffset: -1, extendSelection: true);
94VisualStudio.ExecuteCommand(WellKnownCommandNames.InteractiveConsole_ExecuteInInteractive);
95VisualStudio.InteractiveWindow.WaitForLastReplOutput("\n. int z = 3;");
97VisualStudio.InteractiveWindow.ClearReplText();
98VisualStudio.InteractiveWindow.SubmitText("y.ToString()");
99VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("\"2\"");
100VisualStudio.InteractiveWindow.SubmitText("z.ToString()");
101VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("\"3\"");
107VisualStudio.InteractiveWindow.SubmitText("int x = 1;");
108VisualStudio.InteractiveWindow.InsertCode("// scenario 3");
110VisualStudio.SolutionExplorer.OpenFile(project, FileName);
111VisualStudio.Editor.PlaceCaret("/* 5 */", charsOffset: 6);
112VisualStudio.Editor.PlaceCaret("/* 6 */", charsOffset: -3, extendSelection: true, selectBlock: true);
113VisualStudio.ExecuteCommand(WellKnownCommandNames.InteractiveConsole_ExecuteInInteractive);
114VisualStudio.InteractiveWindow.WaitForLastReplOutput("\n. x *= 4; ");
116VisualStudio.InteractiveWindow.ClearReplText();
117VisualStudio.InteractiveWindow.SubmitText("a + \"s\"");
118VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("\"alphas\"");
119VisualStudio.InteractiveWindow.SubmitText("b");
120VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS0103");
121VisualStudio.InteractiveWindow.SubmitText("x");
122VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("4");
128VisualStudio.InteractiveWindow.InsertCode("// scenario 4");
130VisualStudio.SolutionExplorer.OpenFile(project, FileName);
131VisualStudio.Editor.PlaceCaret("/* 7 */", charsOffset: 1);
132VisualStudio.Editor.PlaceCaret("/* 8 */", charsOffset: -1, extendSelection: true);
133VisualStudio.SendKeys.Send(Ctrl(VirtualKey.E), Ctrl(VirtualKey.E));
134VisualStudio.InteractiveWindow.WaitForLastReplOutput("> int j = 7;");
136VisualStudio.InteractiveWindow.ClearReplText();
137VisualStudio.InteractiveWindow.SubmitText("j.ToString()");
138VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("\"7\"");
144VisualStudio.InteractiveWindow.InsertCode("// scenario 5");
146VisualStudio.SolutionExplorer.OpenFile(project, FileName);
147VisualStudio.Editor.PlaceCaret("/* 1 */", charsOffset: 1);
148VisualStudio.Editor.PlaceCaret("/* 2 */", charsOffset: -1, extendSelection: true);
149VisualStudio.ExecuteCommand(WellKnownCommandNames.InteractiveConsole_ExecuteInInteractive);
150VisualStudio.InteractiveWindow.WaitForLastReplInputContains("// scenario 5");
152VisualStudio.InteractiveWindow.ClearReplText();
153VisualStudio.InteractiveWindow.SubmitText("x");
154VisualStudio.InteractiveWindow.WaitForLastReplOutput("1");
160VisualStudio.InteractiveWindow.InsertCode("// scenario 6");
162VisualStudio.SolutionExplorer.OpenFile(project, FileName);
163VisualStudio.Editor.PlaceCaret("/* 3 */", charsOffset: 1);
164VisualStudio.Editor.PlaceCaret("/* 4 */", charsOffset: -1, extendSelection: true);
165VisualStudio.ExecuteCommand(WellKnownCommandNames.InteractiveConsole_ExecuteInInteractive);
166VisualStudio.InteractiveWindow.WaitForLastReplInputContains("// scenario 6");
168VisualStudio.InteractiveWindow.ClearReplText();
169VisualStudio.InteractiveWindow.SubmitText("y");
170VisualStudio.InteractiveWindow.WaitForLastReplOutput("2");
171VisualStudio.InteractiveWindow.SubmitText("z");
172VisualStudio.InteractiveWindow.WaitForLastReplOutput("3");
178VisualStudio.InteractiveWindow.SubmitText("int x = 1;");
179VisualStudio.InteractiveWindow.InsertCode("// scenario 7");
181VisualStudio.SolutionExplorer.OpenFile(project, FileName);
182VisualStudio.Editor.PlaceCaret("/* 5 */", charsOffset: 6);
183VisualStudio.Editor.PlaceCaret("/* 6 */", charsOffset: -3, extendSelection: true, selectBlock: true);
184VisualStudio.ExecuteCommand(WellKnownCommandNames.InteractiveConsole_ExecuteInInteractive);
185VisualStudio.InteractiveWindow.WaitForLastReplInputContains("// scenario 7");
187VisualStudio.InteractiveWindow.ClearReplText();
189VisualStudio.InteractiveWindow.SubmitText("a");
190VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"alpha\"");
192VisualStudio.InteractiveWindow.SubmitText("b");
193VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS0103");
194VisualStudio.InteractiveWindow.SubmitText("x");
195VisualStudio.InteractiveWindow.WaitForLastReplOutput("4");
201VisualStudio.InteractiveWindow.InsertCode("// scenario 8");
203VisualStudio.SolutionExplorer.OpenFile(project, FileName);
204VisualStudio.Editor.PlaceCaret("/* 7 */", charsOffset: 1);
205VisualStudio.Editor.PlaceCaret("/* 8 */", charsOffset: -1, extendSelection: true);
206VisualStudio.SendKeys.Send(Ctrl(VirtualKey.E), Ctrl(VirtualKey.E));
207VisualStudio.InteractiveWindow.WaitForLastReplInputContains("// scenario 8");
209VisualStudio.InteractiveWindow.ClearReplText();
210VisualStudio.InteractiveWindow.SubmitText("j");
211VisualStudio.InteractiveWindow.WaitForLastReplOutput("7");
217VisualStudio.InteractiveWindow.ClearReplText();
218VisualStudio.InteractiveWindow.SubmitText("#r \"System.Numerics\"");
219VisualStudio.InteractiveWindow.SubmitText("Console.WriteLine(new System.Numerics.BigInteger(42));");
220VisualStudio.InteractiveWindow.WaitForLastReplOutput("42");
222VisualStudio.InteractiveWindow.SubmitText("public class MyClass { public string MyFunc() { return \"MyClass.MyFunc()\"; } }");
223VisualStudio.InteractiveWindow.SubmitText("(new MyClass()).MyFunc()");
224VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"MyClass.MyFunc()\"");
225VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.SolutionCrawlerLegacy);
233VisualStudio.SolutionExplorer.AddMetadataReference(assembly, project);
235VisualStudio.SolutionExplorer.SelectItem(ProjectName);
236VisualStudio.ExecuteCommand(WellKnownCommandNames.ProjectAndSolutionContextMenus_Project_ResetCSharpInteractiveFromProject);
239VisualStudio.InteractiveWindow.WaitForReplOutput("using TestProj;");
241VisualStudio.InteractiveWindow.SubmitText("x");
242VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS0103");
244VisualStudio.InteractiveWindow.SubmitText("(new TestProj.C()).M()");
245VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"C.M()\"");
247VisualStudio.InteractiveWindow.SubmitText("System.Windows.Forms.Form f = new System.Windows.Forms.Form(); f.Text = \"goo\";");
248VisualStudio.InteractiveWindow.SubmitText("f.Text");
249VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"goo\"");
250VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.SolutionCrawlerLegacy);
CSharp\CSharpSignatureHelp.cs (28)
70VisualStudio.SendKeys.Send("var m = Method(1,");
71VisualStudio.Editor.InvokeSignatureHelp();
72VisualStudio.Editor.Verify.CurrentSignature("C C.Method(int i, int i2)\r\nHello World 2.0!");
73VisualStudio.Editor.Verify.CurrentParameter("i2", "an integer, anything you like.");
74VisualStudio.Editor.Verify.Parameters(
78VisualStudio.Editor.SendKeys(new object[] { VirtualKey.Home, new KeyPress(VirtualKey.End, ShiftState.Shift), VirtualKey.Delete });
79VisualStudio.Editor.SendKeys("var op = OutAndParam(");
81VisualStudio.Editor.Verify.CurrentSignature("void C.OutAndParam(ref string[][,] strings, out string[] outArr, params dynamic d)\r\nComplex Method Params");
82VisualStudio.Editor.Verify.CurrentParameter("strings", "Jagged MultiDimensional Array");
83VisualStudio.Editor.Verify.Parameters(
129VisualStudio.Editor.InvokeSignatureHelp();
130VisualStudio.Editor.Verify.CurrentSignature("C C.GenericMethod<T1, T2>(T1 i, T2 i2)");
131VisualStudio.Editor.Verify.CurrentParameter("T1", "");
132VisualStudio.Editor.Verify.Parameters(
177VisualStudio.Editor.InvokeSignatureHelp();
178VisualStudio.Editor.Verify.CurrentSignature("C C.GenericMethod<string, int>(string i, int i2)");
179VisualStudio.Editor.Verify.CurrentParameter("i", "");
180VisualStudio.Editor.Verify.Parameters(
202VisualStudio.Workspace.SetTriggerCompletionInArgumentLists(true);
204VisualStudio.Editor.SendKeys("(");
206Assert.True(VisualStudio.Editor.IsCompletionActive());
207Assert.True(VisualStudio.Editor.IsSignatureHelpActive());
209VisualStudio.Editor.InvokeSignatureHelp();
211Assert.False(VisualStudio.Editor.IsCompletionActive());
212Assert.True(VisualStudio.Editor.IsSignatureHelpActive());
214VisualStudio.Editor.Verify.CurrentSignature("void C.Test()");
216VisualStudio.Editor.SendKeys(VirtualKey.Down);
218VisualStudio.Editor.Verify.CurrentSignature("void C.Test(int x)");
CSharp\CSharpWinForms.cs (72)
34VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
35VisualStudio.Editor.AddWinFormButton("SomeButton");
36VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
37VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
38VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
39var actualText = VisualStudio.Editor.GetText();
48VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
49VisualStudio.Editor.AddWinFormButton("SomeButton");
50VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
51VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
52VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Text", propertyValue: "NewButtonText");
53VisualStudio.SolutionExplorer.CloseDesignerFile(project, "Form1.cs", saveFile: true);
54VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
55var actualText = VisualStudio.Editor.GetText();
63VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
64VisualStudio.Editor.AddWinFormButton("SomeButton");
65VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
66VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
67VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Text", propertyValue: "ButtonTextGoesHere");
69var actualPropertyValue = VisualStudio.Editor.GetWinFormButtonPropertyValue(buttonName: "SomeButton", propertyName: "Text");
71VisualStudio.SolutionExplorer.CloseDesignerFile(project, "Form1.cs", saveFile: true);
73VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
75var actualText = VisualStudio.Editor.GetText();
78VisualStudio.Editor.SelectTextInCurrentDocument(@"this.SomeButton.Text = ""ButtonTextGoesHere"";");
79VisualStudio.Editor.SendKeys(@"this.SomeButton.Text = ""GibberishText"";");
80VisualStudio.SolutionExplorer.CloseCodeFile(project, "Form1.Designer.cs", saveFile: true);
82VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
84actualPropertyValue = VisualStudio.Editor.GetWinFormButtonPropertyValue(buttonName: "SomeButton", propertyName: "Text");
92VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
93VisualStudio.Editor.AddWinFormButton("SomeButton");
94VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
95VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
96VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "ExecuteWhenButtonClicked");
97VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
98var designerActualText = VisualStudio.Editor.GetText();
100VisualStudio.SolutionExplorer.OpenFile(project, "Form1.cs");
101var codeFileActualText = VisualStudio.Editor.GetText();
120VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
121VisualStudio.Editor.AddWinFormButton("SomeButton");
122VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
123VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
125VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Text", propertyValue: "ButtonTextValue");
126VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "SomeButtonHandler");
128VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Name", propertyValue: "SomeNewButton");
129VisualStudio.ErrorList.Verify.NoBuildErrors();
131VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
132var actualText = VisualStudio.Editor.GetText();
145VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
146VisualStudio.Editor.AddWinFormButton("SomeButton");
147VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
148VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
149VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "GooHandler");
151VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "");
152VisualStudio.ErrorList.Verify.NoBuildErrors();
154VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
155var actualText = VisualStudio.Editor.GetText();
163VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
164VisualStudio.Editor.AddWinFormButton("SomeButton");
165VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
166VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
167VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Modifiers",
170VisualStudio.ErrorList.Verify.NoBuildErrors();
171VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
172var actualText = VisualStudio.Editor.GetText();
180VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.cs");
181VisualStudio.Editor.AddWinFormButton("SomeButton");
182VisualStudio.SolutionExplorer.SaveFile(project, "Form1.cs");
183VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
184VisualStudio.Editor.DeleteWinFormButton("SomeButton");
185VisualStudio.ErrorList.Verify.NoBuildErrors();
186VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.cs");
187var actualText = VisualStudio.Editor.GetText();
VisualBasic\BasicChangeSignatureDialog.cs (26)
25private ChangeSignatureDialog_OutOfProc ChangeSignatureDialog => VisualStudio.ChangeSignatureDialog;
27private AddParameterDialog_OutOfProc AddParameterDialog => VisualStudio.AddParameterDialog;
43VisualStudio.Editor.InvokeCodeActionList();
44VisualStudio.Editor.Verify.CodeAction("Change signature...", applyFix: false);
60var actualText = VisualStudio.Editor.GetText();
83var actualText = VisualStudio.Editor.GetText();
102VisualStudio.SolutionExplorer.AddProject(csharpProject, WellKnownProjectTemplates.ClassLibrary, LanguageNames.CSharp);
103VisualStudio.Editor.SetText(@"
118VisualStudio.SolutionExplorer.SaveAll();
121VisualStudio.SolutionExplorer.AddProjectReference(project, csharpProjectReference);
122VisualStudio.SolutionExplorer.OpenFile(project, "Class1.vb");
124VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
139var actualText = VisualStudio.Editor.GetText();
141VisualStudio.SolutionExplorer.OpenFile(csharpProject, "Class1.cs");
142actualText = VisualStudio.Editor.GetText();
220var actualText = VisualStudio.Editor.GetText();
251var actualText = VisualStudio.Editor.GetText();
270VisualStudio.SolutionExplorer.AddProject(csharpProject, WellKnownProjectTemplates.ClassLibrary, LanguageNames.CSharp);
271VisualStudio.Editor.SetText(@"
279VisualStudio.SolutionExplorer.SaveAll();
282VisualStudio.SolutionExplorer.AddProjectReference(project, csharpProjectReference);
283VisualStudio.SolutionExplorer.OpenFile(project, "Class1.vb");
285VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
300var actualText = VisualStudio.Editor.GetText();
302VisualStudio.SolutionExplorer.OpenFile(csharpProject, "Class1.cs");
303actualText = VisualStudio.Editor.GetText();
VisualBasic\BasicEditAndContinue.cs (92)
37VisualStudio.SolutionExplorer.CreateSolution(nameof(BasicEditAndContinue));
39VisualStudio.SolutionExplorer.AddProject(testProj, WellKnownProjectTemplates.ConsoleApplication, LanguageNames.VisualBasic);
46VisualStudio.Editor.SetText(@"
64VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
65VisualStudio.Debugger.SetBreakPoint(module1FileName, "names(0)");
66VisualStudio.Debugger.Go(waitForBreakMode: true);
67VisualStudio.Editor.Activate();
68VisualStudio.Editor.ReplaceText("names(0)", "names(1)");
69VisualStudio.Debugger.StepOver(waitForBreakOrEnd: true);
70VisualStudio.Debugger.CheckExpression("names(1)", "String", "\"goo\"");
71VisualStudio.Debugger.StepOver(waitForBreakOrEnd: true);
72VisualStudio.Debugger.CheckExpression("names(1)", "String", "\"bar\"");
79VisualStudio.Editor.SetText(@"
91VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
92VisualStudio.Debugger.SetBreakPoint(module1FileName, "Console.WriteLine(1)");
93VisualStudio.Debugger.Go(waitForBreakMode: true);
94VisualStudio.Editor.Activate();
95VisualStudio.Editor.ReplaceText("Console.WriteLine(1)",
100VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
101VisualStudio.Debugger.StepOver(waitForBreakOrEnd: true);
102VisualStudio.Editor.Verify.CurrentLineText("End Try");
109VisualStudio.Editor.SetText(@"
120VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
121VisualStudio.Debugger.SetBreakPoint(module1FileName, "x * x", charsOffset: -1);
123VisualStudio.Debugger.Go(waitForBreakMode: true);
124VisualStudio.Editor.Activate();
125VisualStudio.Editor.ReplaceText("x * x", "x * 2");
127VisualStudio.Debugger.StepOver(waitForBreakOrEnd: false);
128VisualStudio.Debugger.Stop(waitForDesignMode: true);
129VisualStudio.ErrorList.Verify.NoBuildErrors();
131VisualStudio.Debugger.Go(waitForBreakMode: true);
132VisualStudio.Editor.Activate();
133VisualStudio.Editor.ReplaceText("x * 2", "x * x");
134VisualStudio.Debugger.StepOver(waitForBreakOrEnd: true);
135VisualStudio.Debugger.Stop(waitForDesignMode: true);
136VisualStudio.ErrorList.Verify.NoBuildErrors();
143VisualStudio.Editor.SetText(@"
153VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
154VisualStudio.Debugger.Go(waitForBreakMode: true);
155VisualStudio.Debugger.SetBreakPoint(module1FileName, "Dim x", charsOffset: 1);
156VisualStudio.Debugger.ExecuteStatement("Module1.Main()");
157VisualStudio.Editor.ReplaceText("x = 4", "x = 42");
158VisualStudio.Debugger.StepOver(waitForBreakOrEnd: true);
159VisualStudio.Debugger.CheckExpression("x", "Integer", "42");
160VisualStudio.Debugger.ExecuteStatement("Module1.Main()");
166VisualStudio.SolutionExplorer.AddProject(basicLibrary, WellKnownProjectTemplates.ClassLibrary, LanguageNames.VisualBasic);
169VisualStudio.SolutionExplorer.AddProject(cSharpLibrary, WellKnownProjectTemplates.ClassLibrary, LanguageNames.CSharp);
170VisualStudio.SolutionExplorer.AddFile(cSharpLibrary, "File1.cs");
172VisualStudio.SolutionExplorer.OpenFile(basicLibrary, "Class1.vb");
173VisualStudio.Editor.SetText(@"
186VisualStudio.SolutionExplorer.AddProjectReference(project, new ProjectUtils.ProjectReference("BasicLibrary1"));
187VisualStudio.SolutionExplorer.OpenFile(project, module1FileName);
189VisualStudio.Editor.SetText(@"
201VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
209VisualStudio.Debugger.SetBreakPoint(module1FileName, "PrintX", charsOffset: 1);
210VisualStudio.Debugger.Go(waitForBreakMode: true);
211VisualStudio.Editor.Activate();
212VisualStudio.Editor.ReplaceText("5", "42");
213VisualStudio.Debugger.StepOver(waitForBreakOrEnd: false);
214VisualStudio.ErrorList.Verify.NoErrors();
221VisualStudio.Editor.SetText(@"
230VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
231VisualStudio.Debugger.SetBreakPoint(module1FileName, "End Sub");
232VisualStudio.Debugger.Go(waitForBreakMode: true);
233VisualStudio.Editor.Activate();
234VisualStudio.Editor.ReplaceText("Dim goo As String = \"abc\"", "Dim goo As Single = 10");
235VisualStudio.Editor.SelectTextInCurrentDocument("Sub Main()");
236VisualStudio.Debugger.SetNextStatement();
237VisualStudio.Debugger.Go(waitForBreakMode: true);
239VisualStudio.LocalsWindow.Verify.CheckEntry("goo", "Single", "10");
246VisualStudio.Editor.SetText(@"
263VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
264VisualStudio.Debugger.SetBreakPoint(module1FileName, "Function bar(ByVal moo As Long) As Decimal");
265VisualStudio.Debugger.Go(waitForBreakMode: true);
266VisualStudio.Editor.Activate();
267VisualStudio.Editor.ReplaceText("Dim lLng As Long = 5", "Dim lLng As Long = 444");
268VisualStudio.Debugger.SetBreakPoint(module1FileName, "Return 4");
269VisualStudio.Debugger.Go(waitForBreakMode: true);
271VisualStudio.LocalsWindow.Verify.CheckEntry("bar", "Decimal", "0");
272VisualStudio.LocalsWindow.Verify.CheckEntry("moo", "Long", "5");
273VisualStudio.LocalsWindow.Verify.CheckEntry("iInt", "Integer", "30");
274VisualStudio.LocalsWindow.Verify.CheckEntry("lLng", "Long", "444");
281VisualStudio.Editor.SetText(@"
292VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace);
293VisualStudio.Debugger.Go(waitForBreakMode: true);
294VisualStudio.Editor.Activate();
296VisualStudio.Debugger.CheckExpression("iInt", "Integer", "0");
298VisualStudio.Editor.ReplaceText("System.Diagnostics.Debugger.Break()", @"iInt = 5
301VisualStudio.Editor.SelectTextInCurrentDocument("iInt = 5");
302VisualStudio.Debugger.SetNextStatement();
303VisualStudio.Debugger.Go(waitForBreakMode: true);
305VisualStudio.Debugger.CheckExpression("iInt", "Integer", "5");
VisualBasic\BasicExpressionEvaluator.cs (40)
31VisualStudio.SolutionExplorer.CreateSolution(nameof(BasicExpressionEvaluator));
33VisualStudio.SolutionExplorer.AddProject(testProj, WellKnownProjectTemplates.ConsoleApplication, LanguageNames.VisualBasic);
35VisualStudio.Editor.SetText(@"Imports System
75VisualStudio.Debugger.Go(waitForBreakMode: true);
77VisualStudio.LocalsWindow.Verify.CheckCount(20);
78VisualStudio.LocalsWindow.Verify.CheckEntry("mySByte", "SByte", "64");
79VisualStudio.LocalsWindow.Verify.CheckEntry("myShort", "Short", "16384");
80VisualStudio.LocalsWindow.Verify.CheckEntry("myInt", "Integer", "1073741824");
81VisualStudio.LocalsWindow.Verify.CheckEntry("myLong", "Long", "4611686018427387904");
82VisualStudio.LocalsWindow.Verify.CheckEntry("myByte", "Byte", "128");
83VisualStudio.LocalsWindow.Verify.CheckEntry("myUShort", "UShort", "32768");
84VisualStudio.LocalsWindow.Verify.CheckEntry("myUInt", "UInteger", "2147483648");
85VisualStudio.LocalsWindow.Verify.CheckEntry("myULong", "ULong", "9223372036854775808");
86VisualStudio.LocalsWindow.Verify.CheckEntry("myFloat", "Single", "1.70141173E+38");
87VisualStudio.LocalsWindow.Verify.CheckEntry("myDouble", "Double", "8.9884656743115785E+307");
88VisualStudio.LocalsWindow.Verify.CheckEntry("myDecimal", "Decimal", "39614081257132168796771975168");
89VisualStudio.LocalsWindow.Verify.CheckEntry("myChar", "Char", "\"A\"c");
90VisualStudio.LocalsWindow.Verify.CheckEntry("myBool", "Boolean", "True");
91VisualStudio.LocalsWindow.Verify.CheckEntry("myObject", "Object", "Nothing");
92VisualStudio.LocalsWindow.Verify.CheckEntry("myString", "String", "\"\"");
93VisualStudio.LocalsWindow.Verify.CheckEntry("myValueType", "System.ValueType {Short}", "16384");
94VisualStudio.LocalsWindow.Verify.CheckEntry("myEnum", "System.Enum", "Nothing");
95VisualStudio.LocalsWindow.Verify.CheckEntry("myArray", "System.Array", "Nothing");
96VisualStudio.LocalsWindow.Verify.CheckEntry("myDelegate", "System.Delegate", "Nothing");
97VisualStudio.LocalsWindow.Verify.CheckEntry("myMulticastDelegate", "System.MulticastDelegate", "Nothing");
103VisualStudio.Debugger.Go(waitForBreakMode: true);
106VisualStudio.Debugger.CheckExpression("myByte", "Byte", "128");
107VisualStudio.Debugger.CheckExpression("myFloat", "Single", "1.70141173E+38");
108VisualStudio.Debugger.CheckExpression("myChar", "Char", "\"A\"c");
109VisualStudio.Debugger.CheckExpression("myObject", "Object", "Nothing");
110VisualStudio.Debugger.CheckExpression("myString", "String", "\"\"");
116VisualStudio.Debugger.Go(waitForBreakMode: true);
118VisualStudio.Debugger.CheckExpression("(Function(val)(val+val))(1)", "Integer", "2");
124VisualStudio.Debugger.Go(waitForBreakMode: true);
125VisualStudio.Debugger.CheckExpression("myNonsense", "", "error BC30451: 'myNonsense' is not declared. It may be inaccessible due to its protection level.");
131VisualStudio.Editor.SetText(@"
151VisualStudio.Debugger.Go(waitForBreakMode: true);
152VisualStudio.LocalsWindow.Verify.CheckEntry("Type variables", "", "");
153VisualStudio.LocalsWindow.Verify.CheckEntry(new string[] { "Type variables", "T" }, "String", "String");
156VisualStudio.Debugger.CheckExpression("GetType(T) = GetType(String)", "Boolean", "True");
VisualBasic\BasicExtractMethod.cs (14)
53VisualStudio.Editor.SetText(TestSource);
54VisualStudio.Editor.PlaceCaret("Console", charsOffset: -1);
55VisualStudio.Editor.PlaceCaret("Hello VB!", charsOffset: 3, extendSelection: true);
56VisualStudio.ExecuteCommand(WellKnownCommandNames.Refactor_ExtractMethod);
83VisualStudio.Editor.Verify.TextContains(expectedText);
84AssertEx.SetEqual(spans, VisualStudio.Editor.GetTagSpans(InlineRenameDialog_OutOfProc.ValidRenameTag));
86VisualStudio.Editor.SendKeys("SayHello", VirtualKey.Enter);
87VisualStudio.Editor.Verify.TextContains(@" Private Sub SayHello()
95VisualStudio.Editor.SetText(TestSource);
96VisualStudio.Editor.PlaceCaret("a = 5", charsOffset: -1);
97VisualStudio.Editor.PlaceCaret("a * b", charsOffset: 1, extendSelection: true);
98VisualStudio.Editor.Verify.CodeAction("Extract method", applyFix: true, blockUntilComplete: true);
126Assert.Equal(expectedText, VisualStudio.Editor.GetText());
127AssertEx.SetEqual(spans, VisualStudio.Editor.GetTagSpans(InlineRenameDialog_OutOfProc.ValidRenameTag));
VisualBasic\BasicGenerateConstructorDialog.cs (24)
41VisualStudio.Editor.InvokeCodeActionList();
42VisualStudio.Editor.Verify.CodeAction("Generate constructor...", applyFix: true, blockUntilComplete: false);
45var actualText = VisualStudio.Editor.GetText();
70VisualStudio.Editor.InvokeCodeActionList();
71VisualStudio.Editor.Verify.CodeAction("Generate constructor...", applyFix: true, blockUntilComplete: false);
74VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.LightBulb);
75var actualText = VisualStudio.Editor.GetText();
104VisualStudio.Editor.InvokeCodeActionList();
105VisualStudio.Editor.Verify.CodeAction("Generate constructor...", applyFix: true, blockUntilComplete: false);
107VisualStudio.Editor.DialogSendKeys(DialogName, VirtualKey.Tab);
108VisualStudio.Editor.DialogSendKeys(DialogName, VirtualKey.Tab);
109VisualStudio.Editor.PressDialogButton(DialogName, "Down");
111VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.LightBulb);
112var actualText = VisualStudio.Editor.GetText();
141VisualStudio.Editor.InvokeCodeActionList();
142VisualStudio.Editor.Verify.CodeAction("Generate constructor...", applyFix: true, blockUntilComplete: false);
144VisualStudio.Editor.DialogSendKeys(DialogName, VirtualKey.Tab);
145VisualStudio.Editor.DialogSendKeys(DialogName, VirtualKey.Tab);
146VisualStudio.Editor.DialogSendKeys(DialogName, VirtualKey.Space);
148VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.LightBulb);
149var actualText = VisualStudio.Editor.GetText();
165=> VisualStudio.Editor.Verify.Dialog(DialogName, isOpen);
168=> VisualStudio.Editor.PressDialogButton(DialogName, "CancelButton");
171=> VisualStudio.Editor.PressDialogButton(DialogName, "OkButton");
VisualBasic\BasicGenerateTypeDialog.cs (14)
22private GenerateTypeDialog_OutOfProc GenerateTypeDialog => VisualStudio.GenerateTypeDialog;
33VisualStudio.SolutionExplorer.AddProject(csProj, WellKnownProjectTemplates.ClassLibrary, LanguageNames.CSharp);
36VisualStudio.SolutionExplorer.OpenFile(project, "Class1.vb");
45VisualStudio.Editor.Verify.CodeAction("Generate new type...",
56var actualText = VisualStudio.Editor.GetText();
66VisualStudio.SolutionExplorer.OpenFile(csProj, "GenerateTypeTest.cs");
67actualText = VisualStudio.Editor.GetText();
87VisualStudio.Editor.Verify.CodeAction("Generate new type...",
99VisualStudio.SolutionExplorer.OpenFile(project, "GenerateTypeTest.vb");
100var actualText = VisualStudio.Editor.GetText();
105VisualStudio.SolutionExplorer.OpenFile(project, "Class1.vb");
106actualText = VisualStudio.Editor.GetText();
119VisualStudio.SolutionExplorer.AddFile(project, @"folder1\folder2\GenerateTypeTests.vb", open: true);
127VisualStudio.Editor.Verify.CodeAction("Generate new type...",
VisualBasic\BasicSignatureHelp.cs (34)
80VisualStudio.Editor.SendKeys("Dim m=Method(1,");
81VisualStudio.Editor.InvokeSignatureHelp();
82VisualStudio.Editor.Verify.CurrentSignature("C.Method(i As Integer, i2 As Integer) As C\r\nHello World 2.0!");
83VisualStudio.Editor.Verify.CurrentParameter("i2", "an integer, anything you like.");
84VisualStudio.Editor.Verify.Parameters(
94VisualStudio.Editor.SendKeys("Dim gm = GenericMethod");
95VisualStudio.Editor.SendKeys(VirtualKey.Escape);
96VisualStudio.Editor.SendKeys("(");
97VisualStudio.Editor.Verify.CurrentSignature("C.GenericMethod(Of T1)(i As T1) As C\r\nHello Generic World!");
98VisualStudio.Editor.Verify.CurrentParameter("i", "Param 1 of type T1");
99VisualStudio.Editor.Verify.Parameters(
135VisualStudio.Editor.SendKeys("GenericMethod");
136VisualStudio.Editor.SendKeys(VirtualKey.Escape);
137VisualStudio.Editor.SendKeys("(Of ");
138VisualStudio.Editor.Verify.CurrentSignature("C(Of T, R).GenericMethod(Of T1)(i As T1)\r\nGeneric Method with 1 Type Param");
139VisualStudio.Editor.Verify.CurrentParameter("T1", "Type Parameter");
140VisualStudio.Editor.Verify.Parameters(
163VisualStudio.Editor.InvokeSignatureHelp();
164VisualStudio.Editor.Verify.CurrentSignature("C.GenericMethod(Of T1, T2)(i As T1, i2 As T2) As C");
165VisualStudio.Editor.Verify.CurrentParameter("T2", "");
166VisualStudio.Editor.Verify.Parameters(
181VisualStudio.Editor.SendKeys("Method(");
182VisualStudio.Editor.Verify.CurrentSignature("M.Method(a As Integer, b As Integer)");
183VisualStudio.Editor.Verify.CurrentParameter("a", "");
184VisualStudio.Editor.SendKeys("1, ");
185VisualStudio.Editor.Verify.CurrentParameter("b", "");
201VisualStudio.Editor.SendKeys("Goo(");
202VisualStudio.Editor.Verify.CurrentSignature("C.Goo()");
204VisualStudio.Editor.SetText(@"
208Assert.False(VisualStudio.Editor.IsSignatureHelpActive());
216VisualStudio.Editor.SendKeys("Dim op = OutAndParam(");
217VisualStudio.Editor.Verify.CurrentSignature("C.OutAndParam(ByRef strings As String()(,), ByRef outArr As String(), ParamArray d As Object)\r\nComplex Method Params");
218VisualStudio.Editor.Verify.CurrentParameter("strings", "Jagged MultiDimensional Array");
219VisualStudio.Editor.Verify.Parameters(
VisualBasic\BasicWinForms.cs (96)
31VisualStudio.SolutionExplorer.OpenFile(project, "Form1.vb");
37VisualStudio.Editor.SendKeys("My.");
38VisualStudio.Editor.Verify.CompletionItemsExist("Application");
39VisualStudio.Editor.Verify.CompletionItemsExist("Computer");
40VisualStudio.Editor.Verify.CompletionItemsExist("Forms");
41VisualStudio.Editor.Verify.CompletionItemsExist("MySettings");
42VisualStudio.Editor.Verify.CompletionItemsExist("Resources");
43VisualStudio.Editor.Verify.CompletionItemsExist("Settings");
44VisualStudio.Editor.Verify.CompletionItemsExist("User");
45VisualStudio.Editor.Verify.CompletionItemsExist("WebServices");
46VisualStudio.Editor.Verify.CompletionItemDoNotExist("Equals");
47VisualStudio.Editor.Verify.CompletionItemDoNotExist("MyApplication");
49VisualStudio.Editor.SendKeys("Forms.");
50VisualStudio.Editor.Verify.CompletionItemsExist("Form1");
51VisualStudio.Editor.Verify.CompletionItemDoNotExist("Equals");
52VisualStudio.Editor.Verify.CompletionItemDoNotExist("GetHashCode");
53VisualStudio.Editor.Verify.CompletionItemDoNotExist("ToString");
60VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
61VisualStudio.Editor.AddWinFormButton("SomeButton");
62VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
63VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
64VisualStudio.SolutionExplorer.CloseDesignerFile(project, "Form1.vb", saveFile: true);
65VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
66var actualText = VisualStudio.Editor.GetText();
75VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
76VisualStudio.Editor.AddWinFormButton("SomeButton");
77VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
78VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
79VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Text", propertyValue: "NewButtonText");
80VisualStudio.SolutionExplorer.CloseDesignerFile(project, "Form1.vb", saveFile: true);
81VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
82var actualText = VisualStudio.Editor.GetText();
90VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
91VisualStudio.Editor.AddWinFormButton("SomeButton");
92VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
93VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
94VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Text", propertyValue: "ButtonTextGoesHere");
96var actualPropertyValue = VisualStudio.Editor.GetWinFormButtonPropertyValue(buttonName: "SomeButton", propertyName: "Text");
98VisualStudio.SolutionExplorer.CloseDesignerFile(project, "Form1.vb", saveFile: true);
100VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
102var actualText = VisualStudio.Editor.GetText();
105VisualStudio.Editor.SelectTextInCurrentDocument(@"Me.SomeButton.Text = ""ButtonTextGoesHere""");
106VisualStudio.Editor.SendKeys(@"Me.SomeButton.Text = ""GibberishText""");
107VisualStudio.SolutionExplorer.CloseCodeFile(project, "Form1.Designer.vb", saveFile: true);
109VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
111actualPropertyValue = VisualStudio.Editor.GetWinFormButtonPropertyValue(buttonName: "SomeButton", propertyName: "Text");
119VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
120VisualStudio.Editor.AddWinFormButton("SomeButton");
121VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
122VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
123VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "ExecuteWhenButtonClicked");
124VisualStudio.SolutionExplorer.OpenFile(project, "Form1.vb");
125var actualText = VisualStudio.Editor.GetText();
127VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
134VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
135VisualStudio.Editor.AddWinFormButton("SomeButton");
136VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
137VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
139VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Text", propertyValue: "ButtonTextValue");
140VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "SomeButtonHandler");
142VisualStudio.Editor.EditWinFormButtonProperty(buttonName: "SomeButton", propertyName: "Name", propertyValue: "SomeNewButton");
143VisualStudio.ErrorList.Verify.NoBuildErrors();
145VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
146var formDesignerActualText = VisualStudio.Editor.GetText();
151var actualText = VisualStudio.Editor.GetText();
153VisualStudio.SolutionExplorer.OpenFile(project, "Form1.vb");
154var formActualText = VisualStudio.Editor.GetText();
157VisualStudio.Editor.SelectTextInCurrentDocument(@"SomeNewButton");
158VisualStudio.ExecuteCommand("Refactor.Rename");
159VisualStudio.Editor.SendKeys("AnotherNewButton", VirtualKey.Enter);
160formActualText = VisualStudio.Editor.GetText();
168VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
169VisualStudio.Editor.AddWinFormButton("SomeButton");
170VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
171VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
172VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "GooHandler");
174VisualStudio.Editor.EditWinFormButtonEvent(buttonName: "SomeButton", eventName: "Click", eventHandlerName: "");
175VisualStudio.ErrorList.Verify.NoBuildErrors();
177VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
178var actualText = VisualStudio.Editor.GetText();
186VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
187VisualStudio.Editor.AddWinFormButton("SomeButton");
188VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
189VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
190VisualStudio.Editor.EditWinFormButtonProperty(
195VisualStudio.ErrorList.Verify.NoBuildErrors();
196VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
197var actualText = VisualStudio.Editor.GetText();
205VisualStudio.SolutionExplorer.OpenFileWithDesigner(project, "Form1.vb");
206VisualStudio.Editor.AddWinFormButton("SomeButton");
207VisualStudio.SolutionExplorer.SaveFile(project, "Form1.vb");
208VisualStudio.SolutionExplorer.SaveFile(project, "Form1.resx");
209VisualStudio.Editor.DeleteWinFormButton("SomeButton");
210VisualStudio.ErrorList.Verify.NoBuildErrors();
211VisualStudio.SolutionExplorer.OpenFile(project, "Form1.Designer.vb");
212var actualText = VisualStudio.Editor.GetText();