1
1
// Copyright (c) Microsoft Corporation.
2
2
// Licensed under the MIT License.
3
3
4
- using System ;
5
4
using System . IO ;
6
5
using System . Threading . Tasks ;
7
6
using Microsoft . Extensions . Logging . Abstractions ;
15
14
using Microsoft . PowerShell . EditorServices . Services . Symbols ;
16
15
using Microsoft . PowerShell . EditorServices . Refactoring ;
17
16
using PowerShellEditorServices . Test . Shared . Refactoring . Functions ;
18
- using Xunit . Abstractions ;
19
- using MediatR ;
17
+ using static PowerShellEditorServices . Test . Refactoring . RefactorUtilities ;
20
18
21
19
namespace PowerShellEditorServices . Test . Refactoring
22
20
{
@@ -36,24 +34,6 @@ public async Task InitializeAsync()
36
34
public async Task DisposeAsync ( ) => await Task . Run ( psesHost . StopAsync ) ;
37
35
private ScriptFile GetTestScript ( string fileName ) => workspace . GetFile ( TestUtilities . GetSharedPath ( Path . Combine ( "Refactoring" , "Functions" , fileName ) ) ) ;
38
36
39
- internal static string GetModifiedScript ( string OriginalScript , ModifiedFileResponse Modification )
40
- {
41
-
42
- string [ ] Lines = OriginalScript . Split (
43
- new string [ ] { Environment . NewLine } ,
44
- StringSplitOptions . None ) ;
45
-
46
- foreach ( TextChange change in Modification . Changes )
47
- {
48
- string TargetLine = Lines [ change . StartLine ] ;
49
- string begin = TargetLine . Substring ( 0 , change . StartColumn ) ;
50
- string end = TargetLine . Substring ( change . EndColumn ) ;
51
- Lines [ change . StartLine ] = begin + change . NewText + end ;
52
- }
53
-
54
- return string . Join ( Environment . NewLine , Lines ) ;
55
- }
56
-
57
37
internal static string TestRenaming ( ScriptFile scriptFile , RenameSymbolParamsSerialized request , SymbolReference symbol )
58
38
{
59
39
IterativeFunctionRename iterative = new ( symbol . NameRegion . Text ,
@@ -69,44 +49,6 @@ internal static string TestRenaming(ScriptFile scriptFile, RenameSymbolParamsSer
69
49
return GetModifiedScript ( scriptFile . Contents , changes ) ;
70
50
}
71
51
72
- public class RenameSymbolParamsSerialized : IRequest < RenameSymbolResult > , IXunitSerializable
73
- {
74
- public string FileName { get ; set ; }
75
- public int Line { get ; set ; }
76
- public int Column { get ; set ; }
77
- public string RenameTo { get ; set ; }
78
-
79
- // Default constructor needed for deserialization
80
- public RenameSymbolParamsSerialized ( ) { }
81
-
82
- // Parameterized constructor for convenience
83
- public RenameSymbolParamsSerialized ( RenameSymbolParams RenameSymbolParams )
84
- {
85
- FileName = RenameSymbolParams . FileName ;
86
- Line = RenameSymbolParams . Line ;
87
- Column = RenameSymbolParams . Column ;
88
- RenameTo = RenameSymbolParams . RenameTo ;
89
- }
90
-
91
- public void Deserialize ( IXunitSerializationInfo info )
92
- {
93
- FileName = info . GetValue < string > ( "FileName" ) ;
94
- Line = info . GetValue < int > ( "Line" ) ;
95
- Column = info . GetValue < int > ( "Column" ) ;
96
- RenameTo = info . GetValue < string > ( "RenameTo" ) ;
97
- }
98
-
99
- public void Serialize ( IXunitSerializationInfo info )
100
- {
101
- info . AddValue ( "FileName" , FileName ) ;
102
- info . AddValue ( "Line" , Line ) ;
103
- info . AddValue ( "Column" , Column ) ;
104
- info . AddValue ( "RenameTo" , RenameTo ) ;
105
- }
106
-
107
- public override string ToString ( ) => $ "{ FileName } ";
108
- }
109
-
110
52
public class FunctionRenameTestData : TheoryData < RenameSymbolParamsSerialized >
111
53
{
112
54
public FunctionRenameTestData ( )
0 commit comments