/src/EditorFeatures/VisualBasicTest/Recommendations/Declarations/NamespaceKeywordRecommenderTests.vb
https://gitlab.com/sharadag/TestProject2 · Visual Basic · 328 lines · 280 code · 47 blank · 1 comment · 0 complexity · e1284a5647e9d110c8a626a9d008ee32 MD5 · raw file
- ' 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.Text
- Imports Microsoft.CodeAnalysis.VisualBasic
- Imports Microsoft.CodeAnalysis.VisualBasic.Symbols
- Imports Microsoft.CodeAnalysis.VisualBasic.Syntax
- Imports Roslyn.Test.Utilities
- Imports Xunit
- Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Recommendations.Declarations
- Public Class NamespaceKeywordRecommenderTests
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceInFile()
- VerifyRecommendationsContain(<File>|</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotInMethodDeclaration()
- VerifyRecommendationsMissing(<MethodBody>|</MethodBody>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceInNamespace()
- VerifyRecommendationsContain(<NamespaceDeclaration>|</NamespaceDeclaration>, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NestedNamespaceFollowsTypeDeclaration()
- Dim code =
- <File>
- Namespace N1
- Class C1
- End Class
- |
- End Namespace
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsNamespace()
- Dim code =
- <File>
- Namespace N1
- Class C1
- End Class
- End Namespace
- |
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsNamespaceWithoutMatchingEnd()
- Dim code =
- <File>
- Namespace N1
- |
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsMismatchedEnd1()
- Dim code =
- <File>
- Namespace N1
- End Class
- |
- End Namespace
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsMismatchedEnd2()
- Dim code =
- <File>
- Namespace N1
- End Class
- |
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsMismatchedEnd3()
- Dim code =
- <File>
- End Class
- |
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact, WorkItem(530727)>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsMismatchedEnd4()
- Dim code =
- <File>
- End Class
- |
- End Namespace
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceFollowsDelegateDeclaration()
- Dim code =
- <File>
- Delegate Sub DelegateType()
- |
- </File>
- VerifyRecommendationsContain(code, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotInInterface()
- VerifyRecommendationsMissing(<InterfaceDeclaration>|</InterfaceDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotInEnum()
- VerifyRecommendationsMissing(<EnumDeclaration>|</EnumDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotInStructure()
- VerifyRecommendationsMissing(<StructureDeclaration>|</StructureDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotInModule()
- VerifyRecommendationsMissing(<ModuleDeclaration>|</ModuleDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterPartial()
- VerifyRecommendationsMissing(<File>Partial |</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterPublic()
- VerifyRecommendationsMissing(<File>Public |</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterPublicInClassDeclaration()
- VerifyRecommendationsMissing(<ClassDeclaration>Public |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterProtectedInFile()
- VerifyRecommendationsMissing(<File>Protected |</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterProtectedInClassDeclaration()
- VerifyRecommendationsMissing(<ClassDeclaration>Protected |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterFriendInFile()
- VerifyRecommendationsMissing(<File>Friend |</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterFriendInClassDeclaration()
- VerifyRecommendationsMissing(<ClassDeclaration>Friend |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterPrivateInFile()
- VerifyRecommendationsMissing(<File>Private |</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterPrivateInNestedClass()
- VerifyRecommendationsMissing(<ClassDeclaration>Private |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterPrivateInNamespace()
- VerifyRecommendationsMissing(<NamespaceDeclaration>Private |</NamespaceDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterProtectedFriendInFile()
- VerifyRecommendationsMissing(<File>Protected Friend |</File>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterProtectedFriendInClass()
- VerifyRecommendationsMissing(<ClassDeclaration>Protected Friend |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterOverloads()
- VerifyRecommendationsMissing(<ClassDeclaration>Overloads |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterOverrides()
- VerifyRecommendationsMissing(<ClassDeclaration>Overrides |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterOverridable()
- VerifyRecommendationsMissing(<ClassDeclaration>Overridable |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterNotOverridable()
- VerifyRecommendationsMissing(<ClassDeclaration>NotOverridable |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterMustOverride()
- VerifyRecommendationsMissing(<ClassDeclaration>MustOverride |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterMustOverrideOverrides()
- VerifyRecommendationsMissing(<ClassDeclaration>MustOverride Overrides |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterNotOverridableOverrides()
- VerifyRecommendationsMissing(<ClassDeclaration>NotOverridable Overrides |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterConst()
- VerifyRecommendationsMissing(<ClassDeclaration>Const |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterDefault()
- VerifyRecommendationsMissing(<ClassDeclaration>Default |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterMustInherit()
- VerifyRecommendationsMissing(<ClassDeclaration>MustInherit |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterNotInheritable()
- VerifyRecommendationsMissing(<ClassDeclaration>NotInheritable |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterNarrowing()
- VerifyRecommendationsMissing(<ClassDeclaration>Narrowing |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterWidening()
- VerifyRecommendationsMissing(<ClassDeclaration>Widening |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterReadOnly()
- VerifyRecommendationsMissing(<ClassDeclaration>ReadOnly |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterWriteOnly()
- VerifyRecommendationsMissing(<ClassDeclaration>WriteOnly |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterCustom()
- VerifyRecommendationsMissing(<ClassDeclaration>Custom |</ClassDeclaration>, "Namespace")
- End Sub
- <Fact>
- <Trait(Traits.Feature, Traits.Features.KeywordRecommending)>
- Public Sub NamespaceNotAfterShared()
- VerifyRecommendationsMissing(<ClassDeclaration>Shared |</ClassDeclaration>, "Namespace")
- End Sub
- End Class
- End Namespace