Skip to content

Commit 1a17365

Browse files
committed
Add test, rename tests
1 parent 7637fd8 commit 1a17365

File tree

1 file changed

+59
-13
lines changed

1 file changed

+59
-13
lines changed

RubberduckTests/Inspections/ObsoleteTypeHintInspectionTests.cs

Lines changed: 59 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ Dim bar As String
276276
}
277277

278278
[TestMethod]
279-
public void ObsoleteCallStatement_FieldsReturnMultipleResult()
279+
public void ObsoleteCallStatement_FieldsReturnMultipleResults()
280280
{
281281
const string inputCode =
282282
@"Public Foo$
@@ -300,7 +300,7 @@ public void ObsoleteCallStatement_FieldsReturnMultipleResult()
300300
}
301301

302302
[TestMethod]
303-
public void ObsoleteCallStatement_QuickFixWorks_FieldLongTypeHint()
303+
public void ObsoleteCallStatement_QuickFixWorks_Field_LongTypeHint()
304304
{
305305
const string inputCode =
306306
@"Public Foo&";
@@ -333,7 +333,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FieldLongTypeHint()
333333
}
334334

335335
[TestMethod]
336-
public void ObsoleteCallStatement_QuickFixWorks_FieldIntegerTypeHint()
336+
public void ObsoleteCallStatement_QuickFixWorks_Field_IntegerTypeHint()
337337
{
338338
const string inputCode =
339339
@"Public Foo%";
@@ -366,7 +366,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FieldIntegerTypeHint()
366366
}
367367

368368
[TestMethod]
369-
public void ObsoleteCallStatement_QuickFixWorks_FieldDoubleTypeHint()
369+
public void ObsoleteCallStatement_QuickFixWorks_Field_DoubleTypeHint()
370370
{
371371
const string inputCode =
372372
@"Public Foo#";
@@ -399,7 +399,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FieldDoubleTypeHint()
399399
}
400400

401401
[TestMethod]
402-
public void ObsoleteCallStatement_QuickFixWorks_FieldSingleTypeHint()
402+
public void ObsoleteCallStatement_QuickFixWorks_Field_SingleTypeHint()
403403
{
404404
const string inputCode =
405405
@"Public Foo!";
@@ -432,7 +432,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FieldSingleTypeHint()
432432
}
433433

434434
[TestMethod]
435-
public void ObsoleteCallStatement_QuickFixWorks_FieldDecimalTypeHint()
435+
public void ObsoleteCallStatement_QuickFixWorks_Field_DecimalTypeHint()
436436
{
437437
const string inputCode =
438438
@"Public Foo&";
@@ -465,7 +465,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FieldDecimalTypeHint()
465465
}
466466

467467
[TestMethod]
468-
public void ObsoleteCallStatement_QuickFixWorks_FieldStringTypeHint()
468+
public void ObsoleteCallStatement_QuickFixWorks_Field_StringTypeHint()
469469
{
470470
const string inputCode =
471471
@"Public Foo$";
@@ -498,7 +498,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FieldStringTypeHint()
498498
}
499499

500500
[TestMethod]
501-
public void ObsoleteCallStatement_QuickFixWorks_FunctionStringTypeHint()
501+
public void ObsoleteCallStatement_QuickFixWorks_Function_StringTypeHint()
502502
{
503503
const string inputCode =
504504
@"Public Function Foo$(ByVal fizz As Integer)
@@ -535,7 +535,7 @@ public void ObsoleteCallStatement_QuickFixWorks_FunctionStringTypeHint()
535535
}
536536

537537
[TestMethod]
538-
public void ObsoleteCallStatement_QuickFixWorks_PropertyGetStringTypeHint()
538+
public void ObsoleteCallStatement_QuickFixWorks_PropertyGet_StringTypeHint()
539539
{
540540
const string inputCode =
541541
@"Public Property Get Foo$(ByVal fizz As Integer)
@@ -572,7 +572,7 @@ public void ObsoleteCallStatement_QuickFixWorks_PropertyGetStringTypeHint()
572572
}
573573

574574
[TestMethod]
575-
public void ObsoleteCallStatement_QuickFixWorks_ParameterStringTypeHint()
575+
public void ObsoleteCallStatement_QuickFixWorks_Parameter_StringTypeHint()
576576
{
577577
const string inputCode =
578578
@"Public Sub Foo(ByVal fizz$)
@@ -609,7 +609,7 @@ public void ObsoleteCallStatement_QuickFixWorks_ParameterStringTypeHint()
609609
}
610610

611611
[TestMethod]
612-
public void ObsoleteCallStatement_QuickFixWorks_VariableStringTypeHint()
612+
public void ObsoleteCallStatement_QuickFixWorks_Variable_StringTypeHint()
613613
{
614614
const string inputCode =
615615
@"Public Sub Foo()
@@ -645,9 +645,8 @@ Dim buzz As String
645645
Assert.AreEqual(expectedCode, module.Lines());
646646
}
647647

648-
649648
[TestMethod]
650-
public void ObsoleteCallStatement_QuickFixWorks_FunctionReferencesAreUpdatedStringTypeHint()
649+
public void ObsoleteCallStatement_QuickFixWorks_FunctionReferencesAreUpdated_StringTypeHint()
651650
{
652651
const string inputCode =
653652
@"Public Function Foo$(ByVal bar as Boolean)
@@ -664,6 +663,53 @@ Dim bat As String
664663
Foo = ""test""
665664
End Function
666665
666+
Public Sub Buzz()
667+
Dim bat As String
668+
bat = Foo()
669+
End Sub";
670+
671+
//Arrange
672+
var builder = new MockVbeBuilder();
673+
VBComponent component;
674+
var vbe = builder.BuildFromSingleStandardModule(inputCode, out component);
675+
var project = vbe.Object.VBProjects.Item(0);
676+
var module = project.VBComponents.Item(0).CodeModule;
677+
var mockHost = new Mock<IHostApplication>();
678+
mockHost.SetupAllProperties();
679+
var parser = new RubberduckParser(vbe.Object, new RubberduckParserState());
680+
681+
parser.Parse();
682+
if (parser.State.Status == ParserState.Error) { Assert.Inconclusive("Parser Error"); }
683+
684+
var inspection = new ObsoleteTypeHintInspection(parser.State);
685+
var inspectionResults = inspection.GetInspectionResults();
686+
687+
foreach (var inspectionResult in inspectionResults)
688+
{
689+
inspectionResult.QuickFixes.First().Fix();
690+
}
691+
692+
Assert.AreEqual(expectedCode, module.Lines());
693+
}
694+
695+
[TestMethod]
696+
public void ObsoleteCallStatement_QuickFixWorks_FunctionReferencesAreUpdated_ParentIsNotChanged_StringTypeHint()
697+
{
698+
const string inputCode =
699+
@"Public Function Foo(ByVal bar as Boolean) As String
700+
Foo$ = ""test""
701+
End Function
702+
703+
Public Sub Buzz()
704+
Dim bat As String
705+
bat$ = Foo$()
706+
End Sub";
707+
708+
const string expectedCode =
709+
@"Public Function Foo(ByVal bar as Boolean) As String
710+
Foo = ""test""
711+
End Function
712+
667713
Public Sub Buzz()
668714
Dim bat As String
669715
bat = Foo()

0 commit comments

Comments
 (0)