VisualStudioTestExportProvider.vb 1.4 KB
Newer Older
1 2 3 4 5 6 7 8 9
' Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.

Imports Microsoft.CodeAnalysis.Editor.UnitTests
Imports Microsoft.VisualStudio.Composition
Imports Microsoft.VisualStudio.LanguageServices.CSharp.CodeModel
Imports Microsoft.VisualStudio.LanguageServices.VisualBasic.CodeModel

Namespace Microsoft.VisualStudio.LanguageServices.UnitTests
    Public Module VisualStudioTestExportProvider
B
beep boop 已提交
10 11
        Private ReadOnly s_exportProvider As ExportProvider
        Private ReadOnly s_partCatalog As ComposableCatalog
12 13 14 15 16

        Sub New()
            Dim additionalAssemblies = {GetType(CSharpCodeModelService).Assembly,
                                        GetType(VisualBasicCodeModelService).Assembly}

B
beep boop 已提交
17 18
            s_partCatalog = TestExportProvider.EntireAssemblyCatalogWithCSharpAndVisualBasic.WithParts(MinimalTestExportProvider.CreateAssemblyCatalog(additionalAssemblies))
            s_exportProvider = MinimalTestExportProvider.CreateExportProvider(s_partCatalog)
19 20 21 22
        End Sub

        Public ReadOnly Property ExportProvider As ExportProvider
            Get
B
beep boop 已提交
23
                Return s_exportProvider
24 25 26 27 28
            End Get
        End Property

        Public ReadOnly Property PartCatalog As ComposableCatalog
            Get
B
beep boop 已提交
29
                Return s_partCatalog
30 31 32 33
            End Get
        End Property
    End Module
End Namespace