Skip to content

Commit 15b9aea

Browse files
authored
Merge pull request #2149 from Hosch250/Issue2135
Add a bunch of tests
2 parents 4f5f532 + 61a43eb commit 15b9aea

8 files changed

+1529
-35
lines changed

RetailCoder.VBE/UI/Command/Refactorings/RefactorExtractInterfaceCommand.cs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,9 @@ public RefactorExtractInterfaceCommand(VBE vbe, RubberduckParserState state, IMe
2121
_messageBox = messageBox;
2222
}
2323

24-
private static readonly vbext_ComponentType[] ModuleTypes =
25-
{
26-
vbext_ComponentType.vbext_ct_ClassModule,
27-
vbext_ComponentType.vbext_ct_Document,
28-
vbext_ComponentType.vbext_ct_MSForm,
29-
};
30-
3124
protected override bool CanExecuteImpl(object parameter)
3225
{
33-
var activePane = Vbe.ActiveCodePane;
34-
if (activePane == null)
35-
{
36-
return false;
37-
}
38-
39-
var selection = activePane.GetQualifiedSelection();
26+
var selection = Vbe.ActiveCodePane.GetQualifiedSelection();
4027
if (!selection.HasValue)
4128
{
4229
return false;
@@ -49,9 +36,7 @@ protected override bool CanExecuteImpl(object parameter)
4936
var hasMembers = _state.AllUserDeclarations.Any(item => item.DeclarationType.HasFlag(DeclarationType.Member) && item.ParentDeclaration != null && item.ParentDeclaration.Equals(target));
5037

5138
// true if active code pane is for a class/document/form module
52-
var canExecute = ModuleTypes.Contains(Vbe.ActiveCodePane.CodeModule.Parent.Type) && target != null && hasMembers;
53-
54-
return canExecute;
39+
return target != null && hasMembers;
5540
}
5641

5742
protected override void ExecuteImpl(object parameter)

RetailCoder.VBE/UI/Command/Refactorings/RefactorImplementInterfaceCommand.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public RefactorImplementInterfaceCommand(VBE vbe, RubberduckParserState state)
2121

2222
protected override bool CanExecuteImpl(object parameter)
2323
{
24-
if (Vbe.ActiveCodePane == null || _state.Status != ParserState.Ready)
24+
if (_state.Status != ParserState.Ready)
2525
{
2626
return false;
2727
}
@@ -38,9 +38,7 @@ protected override bool CanExecuteImpl(object parameter)
3838
!d.IsBuiltIn && d.DeclarationType == DeclarationType.ClassModule &&
3939
d.QualifiedSelection.QualifiedName.Equals(selection.Value.QualifiedName));
4040

41-
var canExecute = targetInterface != null && targetClass != null;
42-
43-
return canExecute;
41+
return targetInterface != null && targetClass != null;
4442
}
4543

4644
protected override void ExecuteImpl(object parameter)

RetailCoder.VBE/UI/Command/Refactorings/RefactorIntroduceFieldCommand.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public RefactorIntroduceFieldCommand (VBE vbe, RubberduckParserState state)
1818

1919
protected override bool CanExecuteImpl(object parameter)
2020
{
21-
if (Vbe.ActiveCodePane == null || _state.Status != ParserState.Ready)
21+
if (_state.Status != ParserState.Ready)
2222
{
2323
return false;
2424
}
@@ -31,9 +31,7 @@ protected override bool CanExecuteImpl(object parameter)
3131

3232
var target = _state.AllUserDeclarations.FindVariable(selection.Value);
3333

34-
var canExecute = target != null && target.ParentScopeDeclaration.DeclarationType.HasFlag(DeclarationType.Member);
35-
36-
return canExecute;
34+
return target != null && target.ParentScopeDeclaration.DeclarationType.HasFlag(DeclarationType.Member);
3735
}
3836

3937
protected override void ExecuteImpl(object parameter)

RetailCoder.VBE/UI/Command/Refactorings/RefactorIntroduceParameterCommand.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public RefactorIntroduceParameterCommand (VBE vbe, RubberduckParserState state)
1818

1919
protected override bool CanExecuteImpl(object parameter)
2020
{
21-
if (Vbe.ActiveCodePane == null || _state.Status != ParserState.Ready)
21+
if (_state.Status != ParserState.Ready)
2222
{
2323
return false;
2424
}
@@ -31,9 +31,7 @@ protected override bool CanExecuteImpl(object parameter)
3131

3232
var target = _state.AllUserDeclarations.FindVariable(selection.Value);
3333

34-
var canExecute = target != null && target.ParentScopeDeclaration.DeclarationType.HasFlag(DeclarationType.Member);
35-
36-
return canExecute;
34+
return target != null && target.ParentScopeDeclaration.DeclarationType.HasFlag(DeclarationType.Member);
3735
}
3836

3937
protected override void ExecuteImpl(object parameter)

RetailCoder.VBE/UI/Command/Refactorings/RefactorMoveCloserToUsageCommand.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,9 @@ protected override bool CanExecuteImpl(object parameter)
3434
}
3535

3636
var target = _state.FindSelectedDeclaration(Vbe.ActiveCodePane);
37-
var canExecute = target != null
37+
return target != null
3838
&& (target.DeclarationType == DeclarationType.Variable || target.DeclarationType == DeclarationType.Constant)
3939
&& target.References.Any();
40-
41-
return canExecute;
4240
}
4341

4442
protected override void ExecuteImpl(object parameter)

RetailCoder.VBE/UI/Command/Refactorings/RefactorRemoveParametersCommand.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,9 @@ protected override bool CanExecuteImpl(object parameter)
4545
}
4646

4747
var parameters = _state.AllUserDeclarations.Where(item => item.DeclarationType == DeclarationType.Parameter && member.Equals(item.ParentScopeDeclaration)).ToList();
48-
var canExecute = (member.DeclarationType == DeclarationType.PropertyLet || member.DeclarationType == DeclarationType.PropertySet)
48+
return member.DeclarationType == DeclarationType.PropertyLet || member.DeclarationType == DeclarationType.PropertySet
4949
? parameters.Count > 1
5050
: parameters.Any();
51-
52-
return canExecute;
5351
}
5452

5553
protected override void ExecuteImpl(object parameter)

0 commit comments

Comments
 (0)