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

            Assert.AreEqual(inspectionName, inspection.Name);
        }
        public void ModuleScopeDimKeyword_DoesNotReturnResult()
        {
            const string inputCode =
                @"Private foo";
            var vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);
            var state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new ModuleScopeDimKeywordInspection(state);
            var inspector         = InspectionsHelper.GetInspector(inspection);
            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            Assert.IsFalse(inspectionResults.Any());
        }
        public void ModuleScopeDimKeyword_ReturnsResult()
        {
            const string inputCode =
                @"Dim foo As String";
            var vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);
            var state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new ModuleScopeDimKeywordInspection(state);
            var inspector         = InspectionsHelper.GetInspector(inspection);
            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            Assert.AreEqual(1, inspectionResults.Count());
        }
        public void ModuleScopeDimKeyword_IgnoreModule_OtherAnnotationName_YieldsResults()
        {
            const string inputCode =
                @"'@IgnoreModule VariableNotUsed

Dim foo";
            var vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out _);
            var state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new ModuleScopeDimKeywordInspection(state);
            var inspector         = InspectionsHelper.GetInspector(inspection);
            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            Assert.IsTrue(inspectionResults.Any());
        }
示例#5
0
        public void ModuleScopeDimKeyword_QuickFixWorks()
        {
            const string inputCode =
                @"Dim foo As String";

            const string expectedCode =
                @"Private foo As String";

            var vbe   = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component);
            var state = MockParser.CreateAndParse(vbe.Object);

            var inspection        = new ModuleScopeDimKeywordInspection(state);
            var inspector         = InspectionsHelper.GetInspector(inspection);
            var inspectionResults = inspector.FindIssuesAsync(state, CancellationToken.None).Result;

            new ChangeDimToPrivateQuickFix(state).Fix(inspectionResults.First());
            Assert.AreEqual(expectedCode, state.GetRewriter(component).GetText());
        }
        public void InspectionType()
        {
            var inspection = new ModuleScopeDimKeywordInspection(null);

            Assert.AreEqual(CodeInspectionType.LanguageOpportunities, inspection.InspectionType);
        }
        public void InspectionName()
        {
            var inspection = new ModuleScopeDimKeywordInspection(null);

            Assert.AreEqual(nameof(ModuleScopeDimKeywordInspection), inspection.Name);
        }