提交 d5328b4f 编写于 作者: J Jason Malinowski

Remove duplicate test helpers and put overloads right next to each other

上级 96c6cb25
...@@ -91,6 +91,13 @@ internal void WaitForCompletion() ...@@ -91,6 +91,13 @@ internal void WaitForCompletion()
} }
} }
public static CallHierarchyTestState Create(string markup, params Type[] additionalTypes)
{
var exportProvider = CreateExportProvider(additionalTypes);
var workspace = TestWorkspace.CreateCSharp(markup, exportProvider: exportProvider);
return new CallHierarchyTestState(workspace);
}
public static CallHierarchyTestState Create(XElement markup, params Type[] additionalTypes) public static CallHierarchyTestState Create(XElement markup, params Type[] additionalTypes)
{ {
var exportProvider = CreateExportProvider(additionalTypes); var exportProvider = CreateExportProvider(additionalTypes);
...@@ -128,31 +135,6 @@ private static VisualStudio.Composition.ExportProvider CreateExportProvider(Type ...@@ -128,31 +135,6 @@ private static VisualStudio.Composition.ExportProvider CreateExportProvider(Type
return MinimalTestExportProvider.CreateExportProvider(catalog); return MinimalTestExportProvider.CreateExportProvider(catalog);
} }
public static CallHierarchyTestState Create(string markup, params Type[] additionalTypes)
{
var exportProvider = CreateExportProvider(additionalTypes);
var workspace = TestWorkspace.CreateCSharp(markup, exportProvider: exportProvider);
return new CallHierarchyTestState(markup, workspace);
}
private CallHierarchyTestState(string markup, TestWorkspace workspace)
{
this.Workspace = workspace;
var testDocument = Workspace.Documents.Single(d => d.CursorPosition.HasValue);
_textView = testDocument.GetTextView();
_subjectBuffer = testDocument.GetTextBuffer();
var provider = Workspace.GetService<CallHierarchyProvider>();
var notificationService = Workspace.Services.GetService<INotificationService>() as INotificationServiceCallback;
var callback = new Action<string, string, NotificationSeverity>((message, title, severity) => NotificationMessage = message);
notificationService.NotificationCallback = callback;
_presenter = new MockCallHierarchyPresenter();
_commandHandler = new CallHierarchyCommandHandler(new[] { _presenter }, provider, TestWaitIndicator.Default);
}
internal string NotificationMessage internal string NotificationMessage
{ {
get; get;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册