提交 02b53323 编写于 作者: C CyrusNajmabadi

Add unit test for this case.

上级 0c0f1a81
...@@ -249,6 +249,7 @@ ...@@ -249,6 +249,7 @@
<Compile Include="IntelliSense\CompletionRulesTests.vb" /> <Compile Include="IntelliSense\CompletionRulesTests.vb" />
<Compile Include="LanguageServices\SyntaxFactsServiceTests.vb" /> <Compile Include="LanguageServices\SyntaxFactsServiceTests.vb" />
<Compile Include="NamingStyles\NamingStylesTests.vb" /> <Compile Include="NamingStyles\NamingStylesTests.vb" />
<Compile Include="ReferenceHighlighting\DocumentHighlightsServiceTests.vb" />
<Compile Include="Simplification\BlockSimplificationTests.vb" /> <Compile Include="Simplification\BlockSimplificationTests.vb" />
<Compile Include="Simplification\SimplifierAPITests.vb" /> <Compile Include="Simplification\SimplifierAPITests.vb" />
<Compile Include="CodeFixes\CodeFixServiceTests.vb" /> <Compile Include="CodeFixes\CodeFixServiceTests.vb" />
......
Imports System.Collections.Immutable
Imports System.Threading
Imports System.Threading.Tasks
Imports Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
Namespace Microsoft.CodeAnalysis.Editor.UnitTests.ReferenceHighlighting
Public Class DocumentHighlightsServiceTests
<WorkItem(441151, "https://devdiv.visualstudio.com/DevDiv/_workitems/edit/441151")>
<Fact, Trait(Traits.Feature, Traits.Features.ReferenceHighlighting)>
Public Async Function TestMultipleLanguagesPassedToAPI() As Task
Dim workspaceElement =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document>
class C
{
$$string Blah()
{
return null;
}
}
</Document>
</Project>
<Project Language="Visual Basic">
<Document>
Class VBClass
End Class
</Document>
</Project>
</Workspace>
Using workspace = TestWorkspace.Create(workspaceElement)
Dim position = workspace.DocumentWithCursor.CursorPosition.Value
Dim solution = workspace.CurrentSolution
Dim csharpDocument = solution.Projects.Single(Function(p) p.Language = LanguageNames.CSharp).Documents.Single()
Dim vbDocument = solution.Projects.Single(Function(p) p.Language = LanguageNames.VisualBasic).Documents.Single()
Dim service = csharpDocument.GetLanguageService(Of Microsoft.CodeAnalysis.DocumentHighlighting.IDocumentHighlightsService)
Await service.GetDocumentHighlightsAsync(
csharpDocument, position, ImmutableHashSet.Create(csharpDocument, vbDocument), CancellationToken.None)
End Using
End Function
End Class
End Namespace
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册