' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. Option Strict Off Imports Microsoft.CodeAnalysis.CodeStyle Imports Microsoft.CodeAnalysis.Diagnostics Imports Microsoft.CodeAnalysis.VisualBasic.CodeFixes.SimplifyTypeNames Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Diagnostics.SimplifyTypeNames Public Class SimplifyTypeNamesTests Inherits AbstractVisualBasicDiagnosticProviderBasedUserDiagnosticTest Public Async Function TestFixAllInDocument() As Task Dim fixAllActionId = SimplifyTypeNamesCodeFixProvider.GetCodeActionId(IDEDiagnosticIds.SimplifyNamesDiagnosticId, "System.Int32") Dim input = Assembly1 .ToString() Dim expected = Assembly1 .ToString() Await TestAsync(input, expected, compareTokens:=False, fixAllActionEquivalenceKey:=fixAllActionId) End Function Public Async Function TestFixAllInProject() As Task Dim fixAllActionId = SimplifyTypeNamesCodeFixProvider.GetCodeActionId(IDEDiagnosticIds.SimplifyNamesDiagnosticId, "System.Int32") Dim input = Assembly1 .ToString() Dim expected = Assembly1 .ToString() Await TestAsync(input, expected, compareTokens:=False, fixAllActionEquivalenceKey:=fixAllActionId) End Function Public Async Function TestFixAllInSolution() As Task Dim fixAllActionId = SimplifyTypeNamesCodeFixProvider.GetCodeActionId(IDEDiagnosticIds.SimplifyNamesDiagnosticId, "System.Int32") Dim input = Assembly1 .ToString() Dim expected = Assembly1 .ToString() Await TestAsync(input, expected, compareTokens:=False, fixAllActionEquivalenceKey:=fixAllActionId) End Function Public Async Function TestFixAllInSolution_RemoveMe() As Task Dim fixAllActionId = SimplifyTypeNamesCodeFixProvider.GetCodeActionId(IDEDiagnosticIds.RemoveQualificationDiagnosticId, Nothing) Dim input = Assembly1 .ToString() Dim expected = Assembly1 .ToString() Await TestAsync(input, expected, compareTokens:=False, fixAllActionEquivalenceKey:=fixAllActionId) End Function Public Async Function TestFixAllInSolution_SimplifyMemberAccess() As Task Dim fixAllActionId = SimplifyTypeNamesCodeFixProvider.GetCodeActionId(IDEDiagnosticIds.SimplifyMemberAccessDiagnosticId, "System.Console") Dim input = Assembly1 .ToString() Dim expected = Assembly1 .ToString() Await TestAsync(input, expected, compareTokens:=False, fixAllActionEquivalenceKey:=fixAllActionId) End Function Public Async Function TestFixAllInSolution_RemoveMemberAccessQualification() As Task Dim input = .ToString() Dim expected = .ToString() Dim options = OptionsSet( Tuple.Create(CodeStyleOptions.QualifyPropertyAccess, False, NotificationOption.Suggestion), Tuple.Create(CodeStyleOptions.QualifyFieldAccess, True, NotificationOption.Suggestion)) Await TestAsync( initialMarkup:=input, expectedMarkup:=expected, options:=options, compareTokens:=False, fixAllActionEquivalenceKey:=VBFeaturesResources.RemoveMeQualification) End Function End Class End Namespace