public void InspectionName() { const string inspectionName = "RedundantOptionInspection"; var inspection = new RedundantOptionInspection(null); Assert.AreEqual(inspectionName, inspection.Name); }
public void OptionBaseOneStatement_NoResult() { var inputCode = "Option Base 1"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new RedundantOptionInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.IsFalse(inspectionResults.Any()); }
public void OptionBaseZeroStatement_ReturnsResult() { const string inputCode = @"Option Base 0"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new RedundantOptionInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.AreEqual(1, inspectionResults.Count()); }
public void OptionBaseZeroStatement_QuickFixWorks_RemoveStatement() { var inputCode = "Option Base 0"; var expectedCode = string.Empty; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new RedundantOptionInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; new RemoveOptionBaseStatementQuickFix(state).Fix(inspectionResults.First()); Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText()); }
public void InspectionName() { var inspection = new RedundantOptionInspection(null); Assert.AreEqual(nameof(RedundantOptionInspection), inspection.Name); }
public void InspectionType() { var inspection = new RedundantOptionInspection(null); Assert.AreEqual(CodeInspectionType.LanguageOpportunities, inspection.InspectionType); }