public void InspectionName() { const string inspectionName = nameof(StopKeywordInspection); var inspection = new StopKeywordInspection(null); Assert.AreEqual(inspectionName, inspection.Name); }
public void StopKeywords_Ignored_ReturnsCorrectResults() { var inputCode = @"Sub Foo() Dim d As Integer d = 0 Stop d = 1 '@Ignore StopKeyword Stop End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); using (var state = MockParser.CreateAndParse(vbe.Object)) { var inspection = new StopKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.AreEqual(1, inspectionResults.Count()); Assert.AreEqual(4, inspectionResults.First().QualifiedSelection.Selection.StartLine); } }
public void NoStopKeyword_NoResult() { var inputCode = @"Sub Foo() End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new StopKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.IsFalse(inspectionResults.Any()); }
public void StopKeyword_ReturnsResult() { const string inputCode = @"Sub Foo() Stop End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new StopKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; Assert.AreEqual(1, inspectionResults.Count()); }
public void StopKeyword_QuickFixWorks_RemoveKeyword_InstructionSeparator() { var inputCode = "Sub Foo(): Stop: End Sub"; var expectedCode = "Sub Foo(): : End Sub"; var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component); var state = MockParser.CreateAndParse(vbe.Object); var inspection = new StopKeywordInspection(state); var inspector = InspectionsHelper.GetInspector(inspection); var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result; new RemoveStopKeywordQuickFix(state).Fix(inspectionResults.First()); Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText()); }
public void InspectionName() { var inspection = new StopKeywordInspection(null); Assert.AreEqual(nameof(StopKeywordInspection), inspection.Name); }
public void InspectionType() { var inspection = new StopKeywordInspection(null); Assert.AreEqual(CodeInspectionType.CodeQualityIssues, inspection.InspectionType); }