File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed
RubberduckTests/Refactoring Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff 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" ) ]
You can’t perform that action at this time.
0 commit comments