|
' Licensed to the .NET Foundation under one or more agreements.
' The .NET Foundation licenses this file to you under the MIT license.
' See the LICENSE file in the project root for more information.
Imports Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles
Namespace Microsoft.CodeAnalysis.Editor.Implementation.Diagnostics.UnitTests
<Trait(Traits.Feature, Traits.Features.NamingStyle)>
Partial Public Class NamingStyleTests
<Fact>
Public Sub TestEmptyStringWithWordSeparator()
Dim namingStyle = CreateNamingStyle(wordSeparator:="_")
TestNameCreation(namingStyle, "")
End Sub
<Fact>
Public Sub TestSingleWordWithWordSeparator()
Dim namingStyle = CreateNamingStyle(wordSeparator:="_", capitalizationScheme:=Capitalization.PascalCase)
TestNameCreation(namingStyle, "Pascal", "Pascal")
End Sub
<Fact>
Public Sub TestTwoWordsWithWordSeparator()
Dim namingStyle = CreateNamingStyle(wordSeparator:="_", capitalizationScheme:=Capitalization.PascalCase)
TestNameCreation(namingStyle, "Pascal_Case", "Pascal", "Case")
End Sub
<Fact>
Public Sub TestThreeWordsWithWordSeparator()
Dim namingStyle = CreateNamingStyle(wordSeparator:="_", capitalizationScheme:=Capitalization.PascalCase)
TestNameCreation(namingStyle, "Pascal_Case_Test", "Pascal", "Case", "Test")
End Sub
<Fact>
Public Sub TestWordSeparatorsAddedEvenWhenOverlappingWords()
Dim namingStyle = CreateNamingStyle(wordSeparator:="_", capitalizationScheme:=Capitalization.PascalCase)
TestNameCreation(namingStyle, "Pascal___Case__Test", "Pascal_", "_Case", "_Test")
End Sub
End Class
End Namespace
|