提交 51fd4955 编写于 作者: D Dustin Campbell

Simplify SyncClassView unit tests

上级 02c3c21a
...@@ -30,16 +30,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -30,16 +30,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -59,16 +52,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -59,16 +52,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -88,16 +74,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -88,16 +74,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -117,16 +96,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -117,16 +96,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -149,16 +121,62 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -149,16 +121,62 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C") End Function
},
presentationNodes:={ <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
Package("CSharpTestAssembly"), Public Async Function CSharp_TestClassInNestedNamespaces1() As Task
[Namespace]("N"), Dim workspace =
[Class]("C") <Workspace>
}) <Project Language="C#" CommonReferences="true" AssemblyName="CSharpTestAssembly">
<Document>
namespace X.Y
{
class C
{ $$
void M()
{
}
}
}
</Document>
</Project>
</Workspace>
Await TestAsync(workspace,
Package("CSharpTestAssembly"),
[Namespace]("X.Y"),
[Class]("C"))
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
Public Async Function CSharp_TestClassInNestedNamespaces2() As Task
Dim workspace =
<Workspace>
<Project Language="C#" CommonReferences="true" AssemblyName="CSharpTestAssembly">
<Document>
namespace X
{
namespace Y
{
class C
{ $$
void M()
{
}
}
}
}
</Document>
</Project>
</Workspace>
Await TestAsync(workspace,
Package("CSharpTestAssembly"),
[Namespace]("X.Y"),
[Class]("C"))
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -181,18 +199,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -181,18 +199,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -215,18 +225,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -215,18 +225,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -249,18 +251,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -249,18 +251,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -283,18 +277,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -283,18 +277,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -317,18 +303,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -317,18 +303,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("CSharpTestAssembly"),
Package("CSharpTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("CSharpTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
#End Region #End Region
...@@ -351,16 +329,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -351,16 +329,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -378,16 +349,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -378,16 +349,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -405,16 +369,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -405,16 +369,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -432,16 +389,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -432,16 +389,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -461,16 +411,55 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -461,16 +411,55 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"))
[Class]("C") End Function
},
presentationNodes:={ <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
Package("VBTestAssembly"), Public Async Function VisualBasic_TestClassInNestedNamespaces1() As Task
[Namespace]("N"), Dim workspace =
[Class]("C") <Workspace>
}) <Project Language="Visual Basic" CommonReferences="true" AssemblyName="VBTestAssembly">
<Document>
Namespace X.Y
Class C$$
Sub M()
End Sub
End Class
End Namespace
</Document>
</Project>
</Workspace>
Await TestAsync(workspace,
Package("VBTestAssembly"),
[Namespace]("X.Y"),
[Class]("C"))
End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
Public Async Function VisualBasic_TestClassInNestedNamespaces2() As Task
Dim workspace =
<Workspace>
<Project Language="Visual Basic" CommonReferences="true" AssemblyName="VBTestAssembly">
<Document>
Namespace X
Namespace Y
Class C$$
Sub M()
End Sub
End Class
End Namespace
End Namespace
</Document>
</Project>
</Workspace>
Await TestAsync(workspace,
Package("VBTestAssembly"),
[Namespace]("X.Y"),
[Class]("C"))
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -491,18 +480,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -491,18 +480,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -522,18 +503,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -522,18 +503,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -553,18 +526,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -553,18 +526,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -584,18 +549,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -584,18 +549,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
<WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)> <WpfFact, Trait(Traits.Feature, Traits.Features.VsNavInfo)>
...@@ -615,26 +572,17 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -615,26 +572,17 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
</Workspace> </Workspace>
Await TestAsync(workspace, Await TestAsync(workspace,
canonicalNodes:={ Package("VBTestAssembly"),
Package("VBTestAssembly"), [Namespace]("N"),
[Namespace]("N"), [Class]("C"),
[Class]("C"), Member("M()"))
Member("M()")
},
presentationNodes:={
Package("VBTestAssembly"),
[Namespace]("N"),
[Class]("C"),
Member("M()")
})
End Function End Function
#End Region #End Region
Private Async Function TestAsync( Private Async Function TestAsync(
workspaceDefinition As XElement, workspaceDefinition As XElement,
Optional canonicalNodes As NodeVerifier() = Nothing, ParamArray presentationNodes As NodeVerifier()
Optional presentationNodes As NodeVerifier() = Nothing
) As Task ) As Task
Using workspace = Await TestWorkspaceFactory.CreateWorkspaceAsync(workspaceDefinition, exportProvider:=VisualStudioTestExportProvider.ExportProvider) Using workspace = Await TestWorkspaceFactory.CreateWorkspaceAsync(workspaceDefinition, exportProvider:=VisualStudioTestExportProvider.ExportProvider)
...@@ -644,7 +592,7 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView ...@@ -644,7 +592,7 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView
Dim textView = hostDocument.GetTextView() Dim textView = hostDocument.GetTextView()
Dim subjectBuffer = hostDocument.GetTextBuffer() Dim subjectBuffer = hostDocument.GetTextBuffer()
Dim navigationTool = New MockNavigationTool(canonicalNodes, presentationNodes) Dim navigationTool = New MockNavigationTool(canonicalNodes:=Nothing, presentationNodes:=presentationNodes)
Dim serviceProvider = New MockServiceProvider(navigationTool) Dim serviceProvider = New MockServiceProvider(navigationTool)
Dim commandHandler = New MockSyncClassViewCommandHandler(serviceProvider, workspace.GetService(Of IWaitIndicator)) Dim commandHandler = New MockSyncClassViewCommandHandler(serviceProvider, workspace.GetService(Of IWaitIndicator))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册