11// Copyright (c) Microsoft Corporation.
22// Licensed under the MIT License.
33
4- using System ;
54using System . IO ;
65using System . Threading . Tasks ;
76using Microsoft . Extensions . Logging . Abstractions ;
1514using Microsoft . PowerShell . EditorServices . Services . Symbols ;
1615using Microsoft . PowerShell . EditorServices . Refactoring ;
1716using PowerShellEditorServices . Test . Shared . Refactoring . Functions ;
18- using Xunit . Abstractions ;
19- using MediatR ;
17+ using static PowerShellEditorServices . Test . Refactoring . RefactorUtilities ;
2018
2119namespace PowerShellEditorServices . Test . Refactoring
2220{
@@ -36,24 +34,6 @@ public async Task InitializeAsync()
3634 public async Task DisposeAsync ( ) => await Task . Run ( psesHost . StopAsync ) ;
3735 private ScriptFile GetTestScript ( string fileName ) => workspace . GetFile ( TestUtilities . GetSharedPath ( Path . Combine ( "Refactoring" , "Functions" , fileName ) ) ) ;
3836
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-
5737 internal static string TestRenaming ( ScriptFile scriptFile , RenameSymbolParamsSerialized request , SymbolReference symbol )
5838 {
5939 IterativeFunctionRename iterative = new ( symbol . NameRegion . Text ,
@@ -69,44 +49,6 @@ internal static string TestRenaming(ScriptFile scriptFile, RenameSymbolParamsSer
6949 return GetModifiedScript ( scriptFile . Contents , changes ) ;
7050 }
7151
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-
11052 public class FunctionRenameTestData : TheoryData < RenameSymbolParamsSerialized >
11153 {
11254 public FunctionRenameTestData ( )
0 commit comments