Skip to content

Commit

Permalink
Clean up ImplicitActiveSheetInspection tests a bit
Browse files Browse the repository at this point in the history
  • Loading branch information
Hosch250 committed Jul 8, 2016
1 parent bc97eac commit 914dded
Showing 1 changed file with 23 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,19 @@ End Sub

var parser = MockParser.Create(vbe.Object, new RubberduckParserState(vbe.Object, new Mock<ISinks>().Object));

GetExcelRangeDeclarations().ForEach(d => parser.State.AddDeclaration(d));

parser.Parse(new CancellationTokenSource());
if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); }

var inspection = new ImplicitActiveSheetReferenceInspection(vbe.Object, parser.State);
var inspectionResults = inspection.GetInspectionResults();

Assert.AreEqual(1, inspectionResults.Count());
}

private List<Declaration> GetExcelRangeDeclarations()
{
var excelDeclaration = new ProjectDeclaration(new QualifiedMemberName(new QualifiedModuleName("Excel",
"C:\\Program Files\\Microsoft Office\\Root\\Office 16\\EXCEL.EXE", "Excel"), "Excel"), "Excel", true);

Expand Down Expand Up @@ -87,21 +100,16 @@ End Sub
rangeDeclaration.AddParameter(firstParamDeclaration);
rangeDeclaration.AddParameter(secondParamDeclaration);

parser.State.AddDeclaration(excelDeclaration);
parser.State.AddDeclaration(globalDeclaration);
parser.State.AddDeclaration(globalCoClassDeclaration);
parser.State.AddDeclaration(rangeClassModuleDeclaration);
parser.State.AddDeclaration(rangeDeclaration);
parser.State.AddDeclaration(firstParamDeclaration);
parser.State.AddDeclaration(secondParamDeclaration);

parser.Parse(new CancellationTokenSource());
if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); }

var inspection = new ImplicitActiveSheetReferenceInspection(vbe.Object, parser.State);
var inspectionResults = inspection.GetInspectionResults();

Assert.AreEqual(1, inspectionResults.Count());
return new List<Declaration>
{
excelDeclaration,
globalDeclaration,
globalCoClassDeclaration,
rangeClassModuleDeclaration,
rangeDeclaration,
firstParamDeclaration,
secondParamDeclaration,
};
}
}
}

0 comments on commit 914dded

Please sign in to comment.