private void TestStepOneIsRedundantInspection(string inputCode, int expectedResultCount) { var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new StepOneIsRedundantInspection(state) { Severity = CodeInspectionSeverity.Warning }; var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.AreEqual(expectedResultCount, inspectionResults.Count()); }
private void TestStepOneQuickFix(string expectedCode, string inputCode) { var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new StepOneIsRedundantInspection(state) { Severity = CodeInspectionSeverity.Warning }; var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; new RemoveStepOneQuickFix(state).Fix(inspectionResults.First()); Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText()); }