public void InspectionName()
        {
            const string inspectionName = "RedundantOptionInspection";
            var          inspection     = new RedundantOptionInspection(null);

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