Skip to content

Commit 1fab120

Browse files
committed
consolidated tests as their are no special requirements
1 parent 9c42603 commit 1fab120

File tree

1 file changed

+14
-89
lines changed

1 file changed

+14
-89
lines changed

test/PowerShellEditorServices.Test/Refactoring/RefactorFunctionTests.cs

Lines changed: 14 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -107,110 +107,35 @@ public void Serialize(IXunitSerializationInfo info)
107107
public override string ToString() => $"{FileName}";
108108
}
109109

110-
111-
public class SimpleData : TheoryData<RenameSymbolParamsSerialized>
110+
public class FunctionRenameTestData : TheoryData<RenameSymbolParamsSerialized>
112111
{
113-
public SimpleData()
112+
public FunctionRenameTestData()
114113
{
115114

115+
// Simple
116116
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionsSingle));
117117
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionWithInternalCalls));
118118
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionCmdlet));
119119
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionScriptblock));
120120
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionCallWIthinStringExpression));
121-
}
122-
123-
}
124-
125-
[Theory]
126-
[ClassData(typeof(SimpleData))]
127-
public void Simple(RenameSymbolParamsSerialized s)
128-
{
129-
// Arrange
130-
RenameSymbolParamsSerialized request = s;
131-
ScriptFile scriptFile = GetTestScript(request.FileName);
132-
ScriptFile expectedContent = GetTestScript(request.FileName.Substring(0, request.FileName.Length - 4) + "Renamed.ps1");
133-
SymbolReference symbol = scriptFile.References.TryGetSymbolAtPosition(
134-
request.Line,
135-
request.Column);
136-
// Act
137-
string modifiedcontent = TestRenaming(scriptFile, request, symbol);
138-
139-
// Assert
140-
Assert.Equal(expectedContent.Contents, modifiedcontent);
141-
}
142-
143-
public class MultiOccurrenceData : TheoryData<RenameSymbolParamsSerialized>
144-
{
145-
public MultiOccurrenceData()
146-
{
147-
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionMultipleOccurrences));
148-
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionSameName));
149-
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionNestedRedefinition));
150-
}
151-
152-
}
153-
154-
[Theory]
155-
[ClassData(typeof(MultiOccurrenceData))]
156-
public void MultiOccurrence(RenameSymbolParamsSerialized s)
157-
{
158-
// Arrange
159-
RenameSymbolParamsSerialized request = s;
160-
ScriptFile scriptFile = GetTestScript(request.FileName);
161-
ScriptFile expectedContent = GetTestScript(request.FileName.Substring(0, request.FileName.Length - 4) + "Renamed.ps1");
162-
SymbolReference symbol = scriptFile.References.TryGetSymbolAtPosition(
163-
request.Line,
164-
request.Column);
165-
// Act
166-
string modifiedcontent = TestRenaming(scriptFile, request, symbol);
167-
168-
// Assert
169-
Assert.Equal(expectedContent.Contents, modifiedcontent);
170-
}
171-
172-
public class NestedData : TheoryData<RenameSymbolParamsSerialized>
173-
{
174-
public NestedData()
175-
{
176-
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionInnerIsNested));
177-
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionOuterHasNestedFunction));
178-
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionInnerIsNested));
179-
}
180-
181-
}
182-
183-
[Theory]
184-
[ClassData(typeof(NestedData))]
185-
public void Nested(RenameSymbolParamsSerialized s)
186-
{
187-
// Arrange
188-
RenameSymbolParamsSerialized request = s;
189-
ScriptFile scriptFile = GetTestScript(request.FileName);
190-
ScriptFile expectedContent = GetTestScript(request.FileName.Substring(0, request.FileName.Length - 4) + "Renamed.ps1");
191-
SymbolReference symbol = scriptFile.References.TryGetSymbolAtPosition(
192-
request.Line,
193-
request.Column);
194-
// Act
195-
string modifiedcontent = TestRenaming(scriptFile, request, symbol);
196-
197-
// Assert
198-
Assert.Equal(expectedContent.Contents, modifiedcontent);
199-
}
200-
public class LoopsData : TheoryData<RenameSymbolParamsSerialized>
201-
{
202-
public LoopsData()
203-
{
121+
// Loops
204122
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionLoop));
205123
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionForeach));
206124
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionForeachObject));
125+
// Nested
126+
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionInnerIsNested));
127+
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionOuterHasNestedFunction));
128+
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionInnerIsNested));
129+
// Multi Occurance
130+
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionMultipleOccurrences));
131+
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionSameName));
132+
Add(new RenameSymbolParamsSerialized(RefactorsFunctionData.FunctionNestedRedefinition));
207133
}
208-
209134
}
210135

211136
[Theory]
212-
[ClassData(typeof(LoopsData))]
213-
public void Loops(RenameSymbolParamsSerialized s)
137+
[ClassData(typeof(FunctionRenameTestData))]
138+
public void Rename(RenameSymbolParamsSerialized s)
214139
{
215140
// Arrange
216141
RenameSymbolParamsSerialized request = s;

0 commit comments

Comments
 (0)