' 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 Imports Roslyn.Test.Utilities Namespace Microsoft.VisualStudio.LanguageServices.UnitTests.CodeModel.CSharp Public Class CodeNamespaceTests Inherits AbstractCodeNamespaceTests #Region "Remove tests" Public Sub Remove1() Dim code = namespace $$Foo { class C { } } Dim expected = namespace Foo { } TestRemoveChild(code, expected, "C") End Sub #End Region Public Sub Children1() Dim code = namespace N$$ { class C1 { } class C2 { } class C3 { } } TestChildren(code, IsElement("C1", EnvDTE.vsCMElement.vsCMElementClass), IsElement("C2", EnvDTE.vsCMElement.vsCMElementClass), IsElement("C3", EnvDTE.vsCMElement.vsCMElementClass)) End Sub Public Sub TypeDescriptor_GetProperties() Dim code = namespace $$N { } Dim expectedPropertyNames = {"DTE", "Collection", "Name", "FullName", "ProjectItem", "Kind", "IsCodeType", "InfoLocation", "Children", "Language", "StartPoint", "EndPoint", "ExtenderNames", "ExtenderCATID", "Parent", "Members", "DocComment", "Comment"} TestPropertyDescriptors(code, expectedPropertyNames) End Sub Protected Overrides ReadOnly Property LanguageName As String Get Return LanguageNames.CSharp End Get End Property End Class End Namespace