Exemple #1
0
        public void InspectionName()
        {
            const string inspectionName = nameof(StopKeywordInspection);
            var          inspection     = new StopKeywordInspection(null);

            Assert.AreEqual(inspectionName, inspection.Name);
        }
Exemple #2
0
        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());
        }
Exemple #5
0
        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());
        }
Exemple #6
0
        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);
        }