1507 references to VisualStudio
Microsoft.VisualStudio.LanguageServices.IntegrationTests (1507)
AbstractEditorTest.cs (13)
48VisualStudio.SolutionExplorer.CreateSolution(_solutionName); 49VisualStudio.SolutionExplorer.AddProject(new ProjectUtils.Project(ProjectName), _projectTemplate, LanguageName); 50VisualStudio.SolutionExplorer.RestoreNuGetPackages(new ProjectUtils.Project(ProjectName)); 59VisualStudio.Editor.SetUseSuggestionMode(false); 72VisualStudio.Editor.DismissCompletionSessions(); 73VisualStudio.Editor.DismissLightBulbSession(); 75var originalValue = VisualStudio.Workspace.IsPrettyListingOn(LanguageName); 77VisualStudio.Workspace.SetPrettyListing(LanguageName, false); 80VisualStudio.Editor.SetText(code); 81VisualStudio.Editor.MoveCaret(caretPosition); 82VisualStudio.Editor.Activate(); 86VisualStudio.Workspace.SetPrettyListing(LanguageName, originalValue); 92return VisualStudio.Editor.GetLightbulbPreviewClassification(menuText);
AbstractIntegrationTest.cs (2)
71if (VisualStudio?.Editor.IsCompletionActive() ?? false) 75VisualStudio.SendKeys.Send(VirtualKey.Escape);
AbstractInteractiveWindowTest.cs (4)
28VisualStudio.InteractiveWindow.Initialize(); 29VisualStudio.InteractiveWindow.ClearScreen(); 30VisualStudio.InteractiveWindow.ShowWindow(); 31VisualStudio.InteractiveWindow.Reset();
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\CSharpCodeDefinitionWindow.cs (5)
26VisualStudio.Workspace.SetEnableDecompilationOption(enableDecompilation); 27VisualStudio.CodeDefinitionWindow.Show(); 31VisualStudio.Editor.Activate(); 41Assert.Contains("public struct Int32", VisualStudio.CodeDefinitionWindow.GetCurrentLineText()); 42Assert.Equal(enableDecompilation, VisualStudio.CodeDefinitionWindow.GetText().Contains("Decompiled with ICSharpCode.Decompiler"));
CSharp\CSharpCompleteStatement.cs (14)
37VisualStudio.Editor.SendKeys(';'); 38VisualStudio.Editor.Verify.CurrentLineText("f.ToString();$$", assertCaretPosition: true); 40VisualStudio.Editor.Undo(); 41VisualStudio.Editor.Verify.CurrentLineText("f.ToString($$)", assertCaretPosition: true); 59VisualStudio.Editor.SendKeys(';'); 60VisualStudio.Editor.Verify.CurrentLineText("Method(condition ? whenTrue );$$", assertCaretPosition: true); 62VisualStudio.Editor.Undo(); 63VisualStudio.Editor.Verify.CurrentLineText("Method(condition ? whenTrue $$)", assertCaretPosition: true); 81VisualStudio.Editor.SendKeys(';'); 82VisualStudio.Editor.Verify.CurrentLineText("f.ToString();$$", assertCaretPosition: true); 84VisualStudio.Editor.Undo(); 85VisualStudio.Editor.Verify.CurrentLineText("f.ToString( );$$", assertCaretPosition: true); 87VisualStudio.Editor.Undo(); 88VisualStudio.Editor.Verify.CurrentLineText("f.ToString($$ )", assertCaretPosition: true);
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\CSharpGenerateTypeDialog.cs (9)
24private GenerateTypeDialog_OutOfProc GenerateTypeDialog => VisualStudio.GenerateTypeDialog; 43VisualStudio.Editor.Verify.CodeAction("Generate new type...", 56VisualStudio.SolutionExplorer.AddProject(vbProj, WellKnownProjectTemplates.ClassLibrary, LanguageNames.VisualBasic); 59VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs"); 70VisualStudio.Editor.Verify.CodeAction("Generate new type...", 82VisualStudio.SolutionExplorer.OpenFile(vbProj, "GenerateTypeTest.vb"); 83var actualText = VisualStudio.Editor.GetText(); 88VisualStudio.SolutionExplorer.OpenFile(project, "Class1.cs"); 89actualText = VisualStudio.Editor.GetText();
CSharp\CSharpImmediate.cs (11)
32VisualStudio.SolutionExplorer.CreateSolution(nameof(CSharpInteractive)); 34VisualStudio.SolutionExplorer.AddProject(testProj, WellKnownProjectTemplates.ConsoleApplication, LanguageNames.CSharp); 40VisualStudio.Editor.SetText(@" 51VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); 52VisualStudio.Debugger.SetBreakPoint("Program.cs", "}"); 53VisualStudio.Debugger.Go(waitForBreakMode: true); 54VisualStudio.ImmediateWindow.ShowImmediateWindow(clearAll: true); 55VisualStudio.SendKeys.Send("?n"); 56VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.CompletionSet); 57VisualStudio.SendKeys.Send("1", VirtualKey.Tab, VirtualKey.Enter); 58Assert.Contains("?n1Var\r\n42", VisualStudio.ImmediateWindow.GetText());
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\CSharpInteractive.cs (21)
27VisualStudio.InteractiveWindow.SubmitText("Math.Sin(1)"); 28VisualStudio.InteractiveWindow.WaitForLastReplOutput("0.8414709848078965"); 34VisualStudio.InteractiveWindow.SubmitText(@"Console.WriteLine(""Hello, World!"");"); 35VisualStudio.InteractiveWindow.WaitForLastReplOutput("Hello, World!"); 41VisualStudio.InteractiveWindow.SubmitText("for (int i = 0; i < 10; i++) Console.WriteLine(i * i);"); 42VisualStudio.InteractiveWindow.WaitForLastReplOutputContains($"{81}"); 48VisualStudio.InteractiveWindow.SubmitText(@"foreach (var f in System.IO.Directory.GetFiles(@""c:\windows"")) Console.WriteLine($""{f}"".ToLower());"); 49VisualStudio.InteractiveWindow.WaitForLastReplOutputContains(@"c:\windows\win.ini"); 55VisualStudio.InteractiveWindow.SubmitText(@"int Fac(int x) 60VisualStudio.InteractiveWindow.WaitForLastReplOutput($"{24}"); 66VisualStudio.InteractiveWindow.SubmitText(@"#r ""WindowsBase"" 71VisualStudio.InteractiveWindow.SubmitText(@"using System.Windows; 76VisualStudio.InteractiveWindow.SubmitText(@"var w = new Window(); 87VisualStudio.InteractiveWindow.SubmitText($@"var b = new Button(); 98VisualStudio.InteractiveWindow.WaitForLastReplOutput("Hello, World!"); 99VisualStudio.InteractiveWindow.SubmitText("b = null; w.Close(); w = null;"); 105VisualStudio.InteractiveWindow.ShowWindow(waitForPrompt: true); 109VisualStudio.SendKeys.Send("#help"); 111Assert.EndsWith("#help", VisualStudio.InteractiveWindow.GetReplText()); 113VisualStudio.SendKeys.Send("\n"); 114VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("REPL commands");
CSharp\CSharpInteractiveAsyncOutput.cs (15)
25VisualStudio.InteractiveWindow.SubmitText(@"#cls"); 27VisualStudio.InteractiveWindow.SubmitText(@"using System.Threading; 35VisualStudio.InteractiveWindow.SubmitText(@"#help"); 38VisualStudio.InteractiveWindow.SubmitText(@"1+1"); 41VisualStudio.InteractiveWindow.SubmitText(@"1+2"); 44VisualStudio.InteractiveWindow.Verify.ReplPromptConsistency(prompt: "....", output: "$"); 48VisualStudio.InteractiveWindow.SubmitText(@"1+4"); 51VisualStudio.InteractiveWindow.SubmitText(@"1+5"); 54VisualStudio.InteractiveWindow.Verify.ReplPromptConsistency(prompt: "....", output: "$"); 56VisualStudio.InteractiveWindow.SubmitText(@"#cls"); 57VisualStudio.InteractiveWindow.SubmitText(@"1+5"); 60VisualStudio.InteractiveWindow.Verify.ReplPromptConsistency(prompt: "....", output: "$"); 62VisualStudio.InteractiveWindow.SubmitText(@"t1.Abort(); 69VisualStudio.InteractiveWindow.ClearReplText(); 70VisualStudio.InteractiveWindow.Reset();
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\CSharpInteractiveCommands.cs (74)
26VisualStudio.InteractiveWindow.SubmitText("1 + 2"); 27VisualStudio.InteractiveWindow.SubmitText("1.ToString()"); 28VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"1\""); 29VisualStudio.SendKeys.Send(Alt(VirtualKey.Up)); 30VisualStudio.InteractiveWindow.Verify.LastReplInput("1.ToString()"); 31VisualStudio.SendKeys.Send(VirtualKey.Enter); 35VisualStudio.InteractiveWindow.WaitForLastReplInput(""); 37VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"1\""); 38VisualStudio.SendKeys.Send(Alt(VirtualKey.Up)); 39VisualStudio.InteractiveWindow.Verify.LastReplInput("1.ToString()"); 40VisualStudio.SendKeys.Send(Alt(VirtualKey.Up)); 41VisualStudio.InteractiveWindow.Verify.LastReplInput("1 + 2"); 42VisualStudio.SendKeys.Send(VirtualKey.Enter); 43VisualStudio.InteractiveWindow.WaitForLastReplOutput("3"); 44VisualStudio.SendKeys.Send(Alt(VirtualKey.Down)); 45VisualStudio.InteractiveWindow.Verify.LastReplInput("1.ToString()"); 46VisualStudio.SendKeys.Send(VirtualKey.Enter); 47VisualStudio.InteractiveWindow.WaitForLastReplOutput("\"1\""); 53VisualStudio.InteractiveWindow.InsertCode("2 + 3"); 54VisualStudio.SendKeys.Send(VirtualKey.Enter); 55VisualStudio.InteractiveWindow.WaitForLastReplOutput("5"); 61VisualStudio.InteractiveWindow.InsertCode("3 + "); 62VisualStudio.SendKeys.Send(VirtualKey.Enter); 63VisualStudio.InteractiveWindow.InsertCode("4"); 64VisualStudio.SendKeys.Send(VirtualKey.Enter); 65VisualStudio.InteractiveWindow.WaitForLastReplOutput("7"); 71VisualStudio.InteractiveWindow.SubmitText("1 + "); 72VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("CS1733"); 78VisualStudio.InteractiveWindow.InsertCode("1 + 2"); 79VisualStudio.SendKeys.Send(VirtualKey.Enter); 80VisualStudio.InteractiveWindow.SubmitText("+ 3"); 81VisualStudio.InteractiveWindow.WaitForLastReplOutputContains("3"); 82VisualStudio.InteractiveWindow.Verify.ReplPromptConsistency("<![CDATA[1 + 2 + 3]]>", "6"); 88VisualStudio.InteractiveWindow.InsertCode("1 + 4"); 89VisualStudio.SendKeys.Send(Shift(VirtualKey.Enter)); 90VisualStudio.SendKeys.Send(VirtualKey.Escape); 91VisualStudio.InteractiveWindow.Verify.LastReplInput(string.Empty); 97VisualStudio.InteractiveWindow.ClearReplText(); 98VisualStudio.InteractiveWindow.InsertCode(" 2 + 4 "); 99VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 100VisualStudio.InteractiveWindow.Verify.ReplPromptConsistency("< ![CDATA[]] >", string.Empty); 101VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Y)); 102VisualStudio.InteractiveWindow.Verify.LastReplInput(" 2 + 4 "); 103VisualStudio.SendKeys.Send(VirtualKey.Enter); 104VisualStudio.InteractiveWindow.WaitForLastReplOutput("6"); 111VisualStudio.InteractiveWindow.InsertCode("Text"); 112VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_LineStart); 113VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_LineEnd); 114VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_LineStartExtend); 115VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_SelectionCancel); 116VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_LineEndExtend); 117VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_SelectAll); 118VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_SelectAll); 119VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_Copy); 120VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_Cut); 121VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_Paste); 122VisualStudio.InteractiveWindow.WaitForLastReplInputContains("Text"); 123VisualStudio.InteractiveWindow.Verify.LastReplInput("Text"); 124VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_Delete); 125VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_LineUp); 126VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_LineDown); 127VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_Paste); 128VisualStudio.InteractiveWindow.WaitForLastReplInputContains("TextText"); 129VisualStudio.InteractiveWindow.Verify.LastReplInput("TextText"); 130VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_Paste); 131VisualStudio.InteractiveWindow.WaitForLastReplInputContains("TextTextText"); 132VisualStudio.InteractiveWindow.Verify.LastReplInput("TextTextText"); 133VisualStudio.SendKeys.Send(VirtualKey.Escape); 147VisualStudio.InteractiveWindow.ClearScreen(); 148VisualStudio.SendKeys.Send(" ("); 149VisualStudio.SendKeys.Send(")"); 150VisualStudio.SendKeys.Send(VirtualKey.Left); 151VisualStudio.SendKeys.Send(VirtualKey.Enter); 152VisualStudio.InteractiveWindow.Verify.CaretPosition(12);
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\CSharpInteractiveFormsAndWpf.cs (5)
28VisualStudio.InteractiveWindow.SubmitText(@"#r ""System.Windows.Forms"" 34VisualStudio.InteractiveWindow.SubmitText(@"using System.Windows; 43VisualStudio.InteractiveWindow.SubmitText(@"Form form = new Form(); 55VisualStudio.InteractiveWindow.SubmitText(@"// add a label to the form 71VisualStudio.InteractiveWindow.SubmitText(@"form.Close();
CSharp\CSharpKeywordHighlighting.cs (6)
44VisualStudio.Editor.SetText(text); 77VisualStudio.Editor.SetText(text); 102VisualStudio.Editor.SetText(text); 110VisualStudio.Editor.PlaceCaret(marker, charsOffset: -1); 111VisualStudio.Workspace.WaitForAllAsyncOperations( 119Assert.Equal(expectedCount, VisualStudio.Editor.GetKeywordHighlightTags());
CSharp\CSharpMoveToNamespaceDialog.cs (13)
20private MoveToNamespaceDialog_OutOfProc MoveToNamespaceDialog => VisualStudio.MoveToNamespaceDialog; 39VisualStudio.Editor.InvokeCodeActionList(); 40VisualStudio.Editor.Verify.CodeAction("Move to namespace...", 48VisualStudio.Editor.Verify.TextContains( 71VisualStudio.Editor.InvokeCodeActionList(); 72VisualStudio.Editor.Verify.CodeAction("Move to namespace...", 81VisualStudio.Editor.Verify.TextContains( 104VisualStudio.Editor.InvokeCodeActionList(); 105VisualStudio.Editor.Verify.CodeAction("Move to namespace...", 113VisualStudio.Editor.Verify.TextContains( 135VisualStudio.Editor.InvokeCodeActionList(); 136VisualStudio.Editor.Verify.CodeAction("Move to namespace...", 145VisualStudio.Editor.Verify.TextContains(
CSharp\CSharpOutlining.cs (5)
50VisualStudio.Editor.SetText(text); 51Assert.Equal(spans.OrderBy(s => s.Start), VisualStudio.Editor.GetOutliningSpans()); 82VisualStudio.Editor.SetText(text); 90VisualStudio.ExecuteCommand("Build.SolutionConfigurations", configuration); 93Assert.Equal(expectedSpans, VisualStudio.Editor.GetOutliningSpans());
CSharp\CSharpProjectExistsUIContext.cs (7)
30VisualStudio.SolutionExplorer.CreateSolution(nameof(CSharpProjectExistsUIContext)); 36Assert.False(VisualStudio.Shell.IsUIContextActive(Guids.CSharpProjectExistsInWorkspaceUIContext)); 38VisualStudio.SolutionExplorer.AddProject(new ProjectUtils.Project("TestCSharpProject"), WellKnownProjectTemplates.ConsoleApplication, LanguageNames.CSharp); 40Assert.True(VisualStudio.Shell.IsUIContextActive(Guids.CSharpProjectExistsInWorkspaceUIContext)); 42VisualStudio.SolutionExplorer.CloseSolution(); 43VisualStudio.Workspace.WaitForAllAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); 45Assert.False(VisualStudio.Shell.IsUIContextActive(Guids.CSharpProjectExistsInWorkspaceUIContext));
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\CSharpReplClassification.cs (28)
26VisualStudio.InteractiveWindow.InsertCode(@"using System.Console; 38VisualStudio.InteractiveWindow.PlaceCaret("using"); 39VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "keyword"); 40VisualStudio.InteractiveWindow.PlaceCaret("{"); 41VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "punctuation"); 42VisualStudio.InteractiveWindow.PlaceCaret("Main"); 43VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "method name"); 44VisualStudio.InteractiveWindow.PlaceCaret("Hello"); 45VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "string"); 46VisualStudio.InteractiveWindow.PlaceCaret("<summary", charsOffset: -1); 47VisualStudio.SendKeys.Send(new KeyPress(VirtualKey.Right, ShiftState.Alt)); 48VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - delimiter"); 49VisualStudio.InteractiveWindow.PlaceCaret("summary"); 50VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - name"); 51VisualStudio.InteractiveWindow.PlaceCaret("innertext"); 52VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - text"); 53VisualStudio.InteractiveWindow.PlaceCaret("!--"); 54VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - delimiter"); 55VisualStudio.InteractiveWindow.PlaceCaret("comment"); 56VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - comment"); 57VisualStudio.InteractiveWindow.PlaceCaret("CDATA"); 58VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - delimiter"); 59VisualStudio.InteractiveWindow.PlaceCaret("cdata"); 60VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "xml doc comment - cdata section"); 61VisualStudio.InteractiveWindow.PlaceCaret("attribute"); 62VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "identifier"); 63VisualStudio.InteractiveWindow.PlaceCaret("Environment"); 64VisualStudio.InteractiveWindow.Verify.CurrentTokenType(tokenType: "class name");
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\CSharpReplIntellisense.cs (28)
28VisualStudio.InteractiveWindow.InvokeCompletionList(); 29VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("var", "public", "readonly", "goto"); 35VisualStudio.InteractiveWindow.InsertCode("#r \""); 36VisualStudio.InteractiveWindow.InvokeCompletionList(); 37VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("System"); 43VisualStudio.InteractiveWindow.InsertCode("pub"); 44VisualStudio.InteractiveWindow.InvokeCompletionList(); 45VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("public"); 46VisualStudio.SendKeys.Send(VirtualKey.Tab); 47VisualStudio.InteractiveWindow.Verify.LastReplInput("public"); 48VisualStudio.SendKeys.Send(VirtualKey.Escape); 54VisualStudio.InteractiveWindow.InsertCode(@"class C { } 57VisualStudio.SendKeys.Send(VirtualKey.Period); 58VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("ArgumentException"); 64VisualStudio.InteractiveWindow.InsertCode("#load \""); 65VisualStudio.InteractiveWindow.InvokeCompletionList(); 66VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("C:"); 72VisualStudio.Editor.SetUseSuggestionMode(false); 73VisualStudio.SendKeys.Send("#help", VirtualKey.Enter, VirtualKey.Enter); 79VisualStudio.Editor.SetUseSuggestionMode(false); 80VisualStudio.SendKeys.Send("TimeSpan.FromMin"); 81VisualStudio.Editor.InvokeCompletionList(); 82VisualStudio.SendKeys.Send(VirtualKey.Enter, "(0d)", VirtualKey.Enter); 83VisualStudio.InteractiveWindow.WaitForReplOutput("[00:00:00]"); 93VisualStudio.InteractiveWindow.SubmitText(string.Format("#load \"{0}\"", temporaryTextFile.FullName)); 94VisualStudio.InteractiveWindow.InvokeCompletionList(); 95VisualStudio.InteractiveWindow.Verify.CompletionItemsExist("x", "Complex"); 96VisualStudio.SendKeys.Send(VirtualKey.Escape);
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\BasicCodeActions.cs (4)
30VisualStudio.SolutionExplorer.AddFile(project, "Goo.vb", @" 46VisualStudio.Editor.InvokeCodeActionList(); 47VisualStudio.Editor.Verify.CodeAction("Generate method 'Goo.Bar'", applyFix: true); 56VisualStudio.SolutionExplorer.GetFileContents(project, "Goo.vb"));
VisualBasic\BasicCodeDefinitionWindow.cs (5)
26VisualStudio.Workspace.SetEnableDecompilationOption(enableDecompilation); 27VisualStudio.CodeDefinitionWindow.Show(); 31VisualStudio.Editor.Activate(); 41Assert.Contains("public struct Int32", VisualStudio.CodeDefinitionWindow.GetCurrentLineText()); 43Assert.Contains("Public Structure Int32", VisualStudio.CodeDefinitionWindow.GetCurrentLineText());
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\BasicEndConstruct.cs (10)
38VisualStudio.Editor.SendKeys(VirtualKey.Enter, " "); 39VisualStudio.Editor.Verify.TextContains(@" 59VisualStudio.Editor.SendKeys("While True", VirtualKey.Enter, " "); 60VisualStudio.Editor.Verify.TextContains(@" 77VisualStudio.Editor.SendKeys(new KeyPress(VirtualKey.Backspace, ShiftState.Ctrl)); 78VisualStudio.Editor.SendKeys("Class", VirtualKey.Tab); 79VisualStudio.Editor.Verify.TextContains(@" 93VisualStudio.Editor.SendKeys(new KeyPress(VirtualKey.Backspace, ShiftState.Ctrl)); 94VisualStudio.Editor.SendKeys("fu", VirtualKey.Tab); 95VisualStudio.Editor.Verify.TextContains(@"
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\BasicExtractInterfaceDialog.cs (18)
22private ExtractInterfaceDialog_OutOfProc ExtractInterfaceDialog => VisualStudio.ExtractInterfaceDialog; 37VisualStudio.Editor.InvokeCodeActionList(); 38VisualStudio.Editor.Verify.CodeAction("Extract interface...", 47VisualStudio.SolutionExplorer.OpenFile(project, "Class1.vb"); 49VisualStudio.Editor.Verify.TextContains(@"Class C 56VisualStudio.SolutionExplorer.OpenFile(project, "IC.vb"); 58VisualStudio.Editor.Verify.TextContains(@"Interface IC 71VisualStudio.Editor.InvokeCodeActionList(); 72VisualStudio.Editor.Verify.CodeAction("Extract interface...", 92VisualStudio.Editor.InvokeCodeActionList(); 93VisualStudio.Editor.Verify.CodeAction("Extract interface...", 105VisualStudio.Editor.Verify.TextContains(@"Interface IC 127VisualStudio.Editor.InvokeCodeActionList(); 128VisualStudio.Editor.Verify.CodeAction("Extract interface...", 139VisualStudio.Editor.Verify.TextContains(@"Interface IC 162VisualStudio.Editor.InvokeCodeActionList(); 163VisualStudio.Editor.Verify.CodeAction("Extract interface...", 175VisualStudio.Editor.Verify.TextContains(@"Namespace A
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\BasicGenerateEqualsAndGetHashCodeDialog.cs (10)
40VisualStudio.Editor.InvokeCodeActionList(); 41VisualStudio.Editor.Verify.CodeAction("Generate Equals(object)...", applyFix: true, blockUntilComplete: false); 44var actualText = VisualStudio.Editor.GetText(); 70VisualStudio.Editor.InvokeCodeActionList(); 71VisualStudio.Editor.Verify.CodeAction("Generate Equals(object)...", applyFix: true, blockUntilComplete: false); 74VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.LightBulb); 75var actualText = VisualStudio.Editor.GetText(); 96=> VisualStudio.Editor.Verify.Dialog(DialogName, isOpen); 99=> VisualStudio.Editor.PressDialogButton(DialogName, "CancelButton"); 102=> 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\BasicImmediate.cs (11)
31VisualStudio.SolutionExplorer.CreateSolution(nameof(BasicImmediate)); 33VisualStudio.SolutionExplorer.AddProject(testProj, WellKnownProjectTemplates.ConsoleApplication, LanguageNames.VisualBasic); 39VisualStudio.Editor.SetText(@" 48VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); 49VisualStudio.Debugger.SetBreakPoint("Module1.vb", "End Sub"); 50VisualStudio.Debugger.Go(waitForBreakMode: true); 51VisualStudio.ImmediateWindow.ShowImmediateWindow(clearAll: true); 52VisualStudio.SendKeys.Send("?"); 53VisualStudio.Workspace.WaitForAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.CompletionSet); 54VisualStudio.SendKeys.Send("n1", VirtualKey.Tab, VirtualKey.Enter); 55Assert.Contains("?n1Var\r\n42", VisualStudio.ImmediateWindow.GetText());
VisualBasic\BasicIntelliSense.cs (87)
32VisualStudio.Workspace.SetImportCompletionOption(false); 45VisualStudio.Editor.SetUseSuggestionMode(false); 47VisualStudio.SendKeys.Send("dim q as lis("); 48VisualStudio.Editor.Verify.CompletionItemsExist("Of"); 50VisualStudio.Editor.Verify.TextContains(@" 58VisualStudio.SendKeys.Send( 62VisualStudio.Editor.Verify.TextContains(@" 70VisualStudio.SendKeys.Send(" inte"); 71VisualStudio.Editor.Verify.CompletionItemsExist("Integer"); 73VisualStudio.SendKeys.Send(')'); 75VisualStudio.Editor.Verify.TextContains(@" 83VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 85VisualStudio.Editor.Verify.TextContains(@" 93VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 95VisualStudio.Editor.Verify.TextContains(@" 103VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 105VisualStudio.Editor.Verify.TextContains(@" 113VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 115VisualStudio.Editor.Verify.TextContains(@" 123VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 125VisualStudio.Editor.Verify.TextContains(@" 133VisualStudio.SendKeys.Send(Ctrl(VirtualKey.Z)); 135VisualStudio.Editor.Verify.TextContains(@" 154VisualStudio.Editor.SetUseSuggestionMode(false); 156VisualStudio.SendKeys.Send("dim"); 157VisualStudio.Editor.Verify.CompletionItemsExist("Dim", "ReDim"); 159VisualStudio.SendKeys.Send(' '); 160Assert.False(VisualStudio.Editor.IsCompletionActive()); 162VisualStudio.SendKeys.Send('i'); 163Assert.False(VisualStudio.Editor.IsCompletionActive()); 165VisualStudio.SendKeys.Send(' '); 166VisualStudio.Editor.Verify.CompletionItemsExist("As"); 168VisualStudio.SendKeys.Send("a "); 169VisualStudio.SendKeys.Send("intege"); 170VisualStudio.Editor.Verify.CompletionItemsExist("Integer", "UInteger"); 172VisualStudio.SendKeys.Send(' '); 173Assert.False(VisualStudio.Editor.IsCompletionActive()); 175VisualStudio.SendKeys.Send('='); 176Assert.True(VisualStudio.Editor.IsCompletionActive()); 178VisualStudio.SendKeys.Send(' '); 179Assert.True(VisualStudio.Editor.IsCompletionActive()); 181VisualStudio.SendKeys.Send("fooo"); 182Assert.False(VisualStudio.Editor.IsCompletionActive()); 184VisualStudio.SendKeys.Send(' '); 185Assert.True(VisualStudio.Editor.IsCompletionActive()); 187VisualStudio.SendKeys.Send(VirtualKey.Backspace); 188Assert.False(VisualStudio.Editor.IsCompletionActive()); 190VisualStudio.SendKeys.Send(VirtualKey.Backspace); 191Assert.True(VisualStudio.Editor.IsCompletionActive()); 193VisualStudio.SendKeys.Send( 196Assert.True(VisualStudio.Editor.IsCompletionActive()); 209VisualStudio.Editor.SetUseSuggestionMode(false); 211VisualStudio.SendKeys.Send("dim q as "); 212VisualStudio.Editor.Verify.CompletionItemsExist("_AppDomain"); 214VisualStudio.SendKeys.Send("'"); 215Assert.False(VisualStudio.Editor.IsCompletionActive()); 216var actualText = VisualStudio.Editor.GetText(); 230VisualStudio.Editor.SetUseSuggestionMode(false); 232VisualStudio.SendKeys.Send(' '); 233VisualStudio.Editor.Verify.CompletionItemsExist("Microsoft", "System"); 235VisualStudio.SendKeys.Send('<'); 236Assert.False(VisualStudio.Editor.IsCompletionActive()); 249VisualStudio.Editor.SetUseSuggestionMode(false); 251VisualStudio.SendKeys.Send('M'); 252VisualStudio.Editor.Verify.CompletionItemsExist("M"); 254VisualStudio.SendKeys.Send("=v"); 255VisualStudio.Editor.Verify.CompletionItemsExist("val"); 257VisualStudio.SendKeys.Send(' '); 258VisualStudio.Editor.Verify.TextContains(@" 270VisualStudio.Editor.SetUseSuggestionMode(false); 272VisualStudio.SendKeys.Send("Nam Foo"); 273VisualStudio.Editor.Verify.CurrentLineText("Namespace Foo$$", assertCaretPosition: true); 277VisualStudio.Editor.SendKeys(new KeyPress(VirtualKey.Space, ShiftState.Ctrl | ShiftState.Alt)); 279VisualStudio.SendKeys.Send("Nam Foo"); 280VisualStudio.Editor.Verify.CurrentLineText("Nam Foo$$", assertCaretPosition: true); 286VisualStudio.Editor.SetUseSuggestionMode(false); 288VisualStudio.SendKeys.Send("Nam Foo"); 289VisualStudio.Editor.Verify.CurrentLineText("Namespace Foo$$", assertCaretPosition: true); 293VisualStudio.ExecuteCommand(WellKnownCommandNames.Edit_ToggleCompletionMode); 295VisualStudio.SendKeys.Send("Nam Foo"); 296VisualStudio.Editor.Verify.CurrentLineText("Nam Foo$$", assertCaretPosition: true); 312VisualStudio.Editor.SetUseSuggestionMode(false); 314VisualStudio.SendKeys.Send(" UF"); 315VisualStudio.Editor.Verify.CompletionItemsExist("UFoo"); 317VisualStudio.SendKeys.Send(VirtualKey.Enter); 318Assert.False(VisualStudio.Editor.IsCompletionActive()); 319var actualText = VisualStudio.Editor.GetText();
VisualBasic\BasicKeywordHighlighting.cs (6)
28VisualStudio.Editor.SetText(@" 38VisualStudio.Editor.InvokeNavigateToNextHighlightedReference(); 39VisualStudio.Editor.Verify.CurrentLineText("For a = 0 To 1 Step$$ 1", assertCaretPosition: true, trimWhitespace: true); 44VisualStudio.Editor.PlaceCaret(marker, charsOffset: -1); 45VisualStudio.Workspace.WaitForAllAsyncOperations( 53Assert.Equal(expectedCount, VisualStudio.Editor.GetKeywordHighlightTags().Length);
VisualBasic\BasicOrganizing.cs (2)
36VisualStudio.ExecuteCommand("Edit.RemoveAndSort"); 37VisualStudio.Editor.Verify.TextContains(@"Imports System.Runtime.CompilerServices
VisualBasic\BasicOutlining.cs (2)
42VisualStudio.Editor.SetText(text); 43Assert.Equal(spans.OrderBy(s => s.Start), VisualStudio.Editor.GetOutliningSpans());
VisualBasic\BasicProjectExistsUIContext.cs (7)
28VisualStudio.SolutionExplorer.CreateSolution(nameof(BasicProjectExistsUIContext)); 34Assert.False(VisualStudio.Shell.IsUIContextActive(Guids.VisualBasicProjectExistsInWorkspaceUIContext)); 36VisualStudio.SolutionExplorer.AddProject(new ProjectUtils.Project("TestVisualBasicProject"), WellKnownProjectTemplates.ConsoleApplication, LanguageNames.VisualBasic); 38Assert.True(VisualStudio.Shell.IsUIContextActive(Guids.VisualBasicProjectExistsInWorkspaceUIContext)); 40VisualStudio.SolutionExplorer.CloseSolution(); 41VisualStudio.Workspace.WaitForAllAsyncOperations(Helper.HangMitigatingTimeout, FeatureAttribute.Workspace); 43Assert.False(VisualStudio.Shell.IsUIContextActive(Guids.VisualBasicProjectExistsInWorkspaceUIContext));
VisualBasic\BasicReferenceHighlighting.cs (11)
41VisualStudio.Editor.SetText(text); 50VisualStudio.Editor.PlaceCaret(marker, charsOffset: -1); 51VisualStudio.Workspace.WaitForAllAsyncOperations( 59AssertEx.SetEqual(spans["reference"], VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId), message: "Testing 'reference'\r\n"); 60AssertEx.SetEqual(spans["writtenReference"], VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId), message: "Testing 'writtenReference'\r\n"); 61AssertEx.SetEqual(spans["definition"], VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId), message: "Testing 'definition'\r\n"); 66VisualStudio.Editor.PlaceCaret(marker, charsOffset: -1); 67VisualStudio.Workspace.WaitForAllAsyncOperations( 75Assert.Empty(VisualStudio.Editor.GetTagSpans(ReferenceHighlightTag.TagId)); 76Assert.Empty(VisualStudio.Editor.GetTagSpans(WrittenReferenceHighlightTag.TagId)); 77Assert.Empty(VisualStudio.Editor.GetTagSpans(DefinitionHighlightTag.TagId));
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();