/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/EditorFeatures/VisualBasicTest/CommentSelection/VisualBasicToggleLineCommentTests.vb
124 строки
3 KB
Cyrus Najmabadi
Organize VB imports
27 июн 2025, 21:53
27 июн 2025, 21:53
e9c47fd
Код
Авторство
О чём код?
' 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.CommentSelection Imports Microsoft.CodeAnalysis.Test.Utilities.CommentSelection Imports Microsoft.VisualStudio.Commanding Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.CommentSelection <[UseExportProvider]> <Trait(Traits.Feature, Traits.Features.ToggleLineComment)> Public Class VisualBasicToggleLineCommentTests Inherits AbstractToggleCommentTestBase <WpfFact> Public Sub AddComment() Dim markup = <code> Class A [|Function M() Dim a = 1 End Function|] End Class </code>.Value Dim expected = <code> Class A [|'Function M() ' Dim a = 1 'End Function|] End Class </code>.Value ToggleAndReplaceLineEndings(markup, expected) End Sub <WpfFact> Public Sub RemoveComment() Dim markup = <code> Class A [|'Function M() ' Dim a = 1 'End Function|] End Class </code>.Value Dim expected = <code> Class A [|Function M() Dim a = 1 End Function|] End Class </code>.Value ToggleAndReplaceLineEndings(markup, expected) End Sub <WpfFact> Public Sub ToggleComment_Multiple() Dim markup = <code> Class A [|Function M() Dim a = 1 End Function|] End Class </code>.Value Dim expected As String() = { <code> Class A [|'Function M() ' Dim a = 1 'End Function|] End Class </code>.Value, <code> Class A [|Function M() Dim a = 1 End Function|] End Class </code>.Value } ToggleAndReplaceLineEndingsMultiple(markup, expected) End Sub Private Sub ToggleAndReplaceLineEndings(markup As String, expected As String) markup = ReplaceLineEndings(markup) expected = ReplaceLineEndings(expected) ToggleComment(markup, expected) End Sub Private Sub ToggleAndReplaceLineEndingsMultiple(markup As String, expected As String()) markup = ReplaceLineEndings(markup) expected = expected.Select(Function(s) ReplaceLineEndings(s)).ToArray() ToggleCommentMultiple(markup, expected) End Sub Private Shared Function ReplaceLineEndings(markup As String) As String ' do this since xml value put only vbLf Return markup.Replace(vbLf, vbCrLf) End Function Friend Overrides Function GetToggleCommentCommandHandler(workspace As EditorTestWorkspace) As AbstractCommentSelectionBase(Of ValueTuple) Return DirectCast( workspace.ExportProvider.GetExportedValues(Of ICommandHandler)().First(Function(export) TypeOf export Is ToggleLineCommentCommandHandler), AbstractCommentSelectionBase(Of ValueTuple)) End Function Friend Overrides Function GetWorkspace(markup As String, composition As TestComposition) As EditorTestWorkspace Return EditorTestWorkspace.CreateVisualBasic(markup, composition:=composition) End Function End Class End Namespace