From 51fd4955026a6e85407501b0bebe82c342dcb074 Mon Sep 17 00:00:00 2001 From: Dustin Campbell Date: Mon, 30 Nov 2015 10:56:41 -0800 Subject: [PATCH] Simplify SyncClassView unit tests --- .../Core/Test/ClassView/SyncClassViewTests.vb | 394 ++++++++---------- 1 file changed, 171 insertions(+), 223 deletions(-) diff --git a/src/VisualStudio/Core/Test/ClassView/SyncClassViewTests.vb b/src/VisualStudio/Core/Test/ClassView/SyncClassViewTests.vb index 6f28d7b962c..7b11c00bf3b 100644 --- a/src/VisualStudio/Core/Test/ClassView/SyncClassViewTests.vb +++ b/src/VisualStudio/Core/Test/ClassView/SyncClassViewTests.vb @@ -30,16 +30,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -59,16 +52,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -88,16 +74,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -117,16 +96,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -149,16 +121,62 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C")) + End Function + + + Public Async Function CSharp_TestClassInNestedNamespaces1() As Task + Dim workspace = + + + + namespace X.Y + { + class C + { $$ + void M() + { + } + } + } + + + + + Await TestAsync(workspace, + Package("CSharpTestAssembly"), + [Namespace]("X.Y"), + [Class]("C")) + End Function + + + Public Async Function CSharp_TestClassInNestedNamespaces2() As Task + Dim workspace = + + + + namespace X + { + namespace Y + { + class C + { $$ + void M() + { + } + } + } + } + + + + + Await TestAsync(workspace, + Package("CSharpTestAssembly"), + [Namespace]("X.Y"), + [Class]("C")) End Function @@ -181,18 +199,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -215,18 +225,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -249,18 +251,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -283,18 +277,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -317,18 +303,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("CSharpTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("CSharpTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function #End Region @@ -351,16 +329,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -378,16 +349,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -405,16 +369,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -432,16 +389,9 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C")) End Function @@ -461,16 +411,55 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C")) + End Function + + + Public Async Function VisualBasic_TestClassInNestedNamespaces1() As Task + Dim workspace = + + + + Namespace X.Y + Class C$$ + Sub M() + End Sub + End Class + End Namespace + + + + + Await TestAsync(workspace, + Package("VBTestAssembly"), + [Namespace]("X.Y"), + [Class]("C")) + End Function + + + Public Async Function VisualBasic_TestClassInNestedNamespaces2() As Task + Dim workspace = + + + + Namespace X + Namespace Y + Class C$$ + Sub M() + End Sub + End Class + End Namespace + End Namespace + + + + + Await TestAsync(workspace, + Package("VBTestAssembly"), + [Namespace]("X.Y"), + [Class]("C")) End Function @@ -491,18 +480,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -522,18 +503,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -553,18 +526,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -584,18 +549,10 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function @@ -615,26 +572,17 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Await TestAsync(workspace, - canonicalNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }, - presentationNodes:={ - Package("VBTestAssembly"), - [Namespace]("N"), - [Class]("C"), - Member("M()") - }) + Package("VBTestAssembly"), + [Namespace]("N"), + [Class]("C"), + Member("M()")) End Function #End Region Private Async Function TestAsync( workspaceDefinition As XElement, - Optional canonicalNodes As NodeVerifier() = Nothing, - Optional presentationNodes As NodeVerifier() = Nothing + ParamArray presentationNodes As NodeVerifier() ) As Task Using workspace = Await TestWorkspaceFactory.CreateWorkspaceAsync(workspaceDefinition, exportProvider:=VisualStudioTestExportProvider.ExportProvider) @@ -644,7 +592,7 @@ Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.ClassView Dim textView = hostDocument.GetTextView() Dim subjectBuffer = hostDocument.GetTextBuffer() - Dim navigationTool = New MockNavigationTool(canonicalNodes, presentationNodes) + Dim navigationTool = New MockNavigationTool(canonicalNodes:=Nothing, presentationNodes:=presentationNodes) Dim serviceProvider = New MockServiceProvider(navigationTool) Dim commandHandler = New MockSyncClassViewCommandHandler(serviceProvider, workspace.GetService(Of IWaitIndicator)) -- GitLab