Skip to content

Commit

Permalink
Test case for MoveCloserToUsage refactoring with line numbers
Browse files Browse the repository at this point in the history
  • Loading branch information
tommy9 committed Apr 29, 2018
1 parent 54de255 commit 22181b0
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions RubberduckTests/Refactoring/MoveCloserToUsageTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,40 @@ public void MoveCloserToUsageRefactoring_Field()
}
}

[Test]
[Category("Refactorings")]
[Category("Move Closer")]
public void MoveCloserToUsageRefactoring_LineNumbers()
{
//Input
const string inputCode =
@"Private bar As Boolean
Private Sub Foo()
100 bar = True
End Sub";
var selection = new Selection(1, 1);

//Expectation
const string expectedCode =
@"Private Sub Foo()
Dim bar As Boolean
100 bar = True
End Sub";

var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component, selection);
using (var state = MockParser.CreateAndParse(vbe.Object))
{

var qualifiedSelection = new QualifiedSelection(new QualifiedModuleName(component), selection);

var refactoring = new MoveCloserToUsageRefactoring(vbe.Object, state, null);
refactoring.Refactor(qualifiedSelection);

var rewriter = state.GetRewriter(component);
Assert.AreEqual(expectedCode, rewriter.GetText());
}
}

[Test]
[Category("Refactorings")]
[Category("Move Closer")]
Expand Down

0 comments on commit 22181b0

Please sign in to comment.