Skip to content

Commit 22181b0

Browse files
committed
Test case for MoveCloserToUsage refactoring with line numbers
1 parent 54de255 commit 22181b0

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

RubberduckTests/Refactoring/MoveCloserToUsageTests.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,40 @@ Dim bar As Boolean
4949
}
5050
}
5151

52+
[Test]
53+
[Category("Refactorings")]
54+
[Category("Move Closer")]
55+
public void MoveCloserToUsageRefactoring_LineNumbers()
56+
{
57+
//Input
58+
const string inputCode =
59+
@"Private bar As Boolean
60+
Private Sub Foo()
61+
100 bar = True
62+
End Sub";
63+
var selection = new Selection(1, 1);
64+
65+
//Expectation
66+
const string expectedCode =
67+
@"Private Sub Foo()
68+
Dim bar As Boolean
69+
100 bar = True
70+
End Sub";
71+
72+
var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component, selection);
73+
using (var state = MockParser.CreateAndParse(vbe.Object))
74+
{
75+
76+
var qualifiedSelection = new QualifiedSelection(new QualifiedModuleName(component), selection);
77+
78+
var refactoring = new MoveCloserToUsageRefactoring(vbe.Object, state, null);
79+
refactoring.Refactor(qualifiedSelection);
80+
81+
var rewriter = state.GetRewriter(component);
82+
Assert.AreEqual(expectedCode, rewriter.GetText());
83+
}
84+
}
85+
5286
[Test]
5387
[Category("Refactorings")]
5488
[Category("Move Closer")]

0 commit comments

Comments
 (0)