void OnExplorerGoToSelectedTest(object sender, SelectedTestEventArgs e) { var selection = e.Selection.FirstOrDefault(); if (selection == null) { return; } var startLine = 1; var startColumn = 1; var endLine = -1; var endColumn = -1; var signature = string.Concat("Public Sub ", selection.MethodName, "()"); var codeModule = _vbe.VBProjects.Cast <VBProject>() .First(project => project.Name == selection.ProjectName) .VBComponents.Cast <VBComponent>() .First(component => component.Name == selection.ModuleName) .CodeModule; if (codeModule.Find(signature, ref startLine, ref startColumn, ref endLine, ref endColumn)) { codeModule.CodePane.SetSelection(startLine, startColumn, endLine, endColumn); codeModule.CodePane.ForceFocus(); } }
void OnExplorerRunSelectedTestButtonClick(object sender, SelectedTestEventArgs e) { this.Run(e.Selection); }